首頁 > 運維 > Nginx > 主體

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

PHPz
發布: 2023-05-14 08:19:05
轉載
2414 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!