Nginx偽靜態配置和常用Rewrite偽靜態規則


偽靜態是一種可以把文件后綴改成任何可能的一種方法,如果我想把PHP文件偽靜態成html文件,這種相當簡單的,下面來介紹nginx 偽靜態配置方法有需要了解的朋友可參考。

nginx里使用偽靜態是直接在nginx.conf 中寫規則的,並不需要像apache要開啟寫模塊(mod_rewrite)才能進行偽靜態。

nginx只需要打開nginx.conf配置文件,在server里面寫需要的規則即可。

server 

listen       80; 
server_name  bbs.jb51.net; 
index index.html index.htm index.php; 
root  /home/www/bbs;

 

error_page  404                                             /404.htm;       #配置404錯誤頁面 
location ~ .*.(php|php5)?$ 

#fastcgi_pass  unix:/tmp/php-cgi.sock; 
fastcgi_pass  127.0.0.1:9000; 
fastcgi_index index.php; 
include fcgi.conf; 
}

#下面就是偽靜態了

location /{ 
rewrite ^(.*)/equip(d+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2 last; 

access_log  access_log   off; 

然后重啟nginx服務器偽靜態就生效了,這種維護起來很是不方便我們可以把它寫在外部文件如bbs_nginx.conf中

在/home/www/bbs目錄下創建bbs_nginx.conf文件並寫入以下代碼:

ocation /{ 
rewrite ^(.*)/equip(d+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2 last; 

然后在上面的代碼后面加上如下代碼:

include /home/www/bbs/bbs_nginx.conf;

這樣網站根目錄中的bbs_nginx.conf偽靜態規則,即可實現單獨管理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM