首頁  >  文章  >  運維  >  nginx怎麼設定支援.htaccess檔案實作偽靜態

nginx怎麼設定支援.htaccess檔案實作偽靜態

PHPz
PHPz轉載
2023-05-14 08:19:052415瀏覽

google上搜尋的資料很多人都說nginx目前不支援.htaccess文件,我按照nginx的規則試驗了一下,結果發現nginx是完全支援.htaccess文件的!

方法如下:

1. 在需要使用.htaccess檔案的目錄下新建一個.htaccess文件,
如本人的一個discuz論壇目錄:

複製程式碼 程式碼如下:

vim /var/www/html/168pc/bbs/.htaccess

2. 在裡面輸入規則,我這裡輸入discuz的偽靜態規則:

複製程式碼 程式碼如下:


# nginx rewrite rule
rewrite ^(.*)/archiver/((fid|tid)-[w-] .html)$ $1/archiver/index.php?$2 last;
rewrite ^(.*)/forum-([0-9] )-([0-9] ).html$ $1/forumdisplay.php?fid=$2 &page=$3 last;
rewrite ^(.*)/thread-([0-9] )-([0-9] )-([0-9] ).html$ $1/viewthread.php?tid =$2&extra=page=$4&page=$3 last;
rewrite ^(.*)/profile-(username|uid)-(. ).html$ $1/viewpro.php?$2=$3 last;
rewrite ^(.*)/space-(username|uid)-(. ).html$ $1/space.php?$2=$3 last;
rewrite ^(.*)/tag-(. ).html$ $1/tag.php?name=$2 last;
# end nginx rewrite rule

#wq儲存退出。

3. 修改nginx設定檔:

vim /etc/nginx/nginx.conf

4. 在需要新增偽靜態的虛擬主機的server{}中引入.htaccess文件,如圖所示:
nginx怎麼設定支援.htaccess檔案實作偽靜態

include /var/www/html/168pc/bbs/.htaccess;(把這個改成你.htaccess檔案的具體位置)

wq儲存退出。

5. 重新載入nginx設定檔:

複製程式碼 程式碼如下:

/etc/init.d/nginx reload

重新開啟網頁看看,如果偽靜態正常就證明你的rewrite rule語法是正確的。
nginx怎麼設定支援.htaccess檔案實作偽靜態

以上是nginx怎麼設定支援.htaccess檔案實作偽靜態的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除