在網上查到的資料很多人都說nginx目前不支持.htaccess文件,小編也覺得不應該,作為世界上輕量級最好用的WEB服務器,Nginx應該可以的,谷歌了一下,找到了nginx完全可以支持.htaccess文件的資料,請按如下操作:
1、新建一個.htaccess文件,在里面輸入規則,如本站的規則:
# nginx rewrite rule
rewrite ^(.*?)/article/.*?-(d+)-(d+).html$ $1/show.html?id=$2&page=$3 break;
rewrite ^(.*?)/category/.*?-(d+)-(d+).html$ $1/list.html?id=$2&page=$3 break;
rewrite ^(.*?)/tag/([^/]+)/?$ $1/tag.html?w=$2 break;
rewrite ^(.*?)/tag/([^/]+)/(d+)$ $1/tag.html?w=$2&page=$3 break;
# end nginx rewrite rule
保存文件并上傳到網站的根目錄。
2、修改虛擬主機配置
# ee /usr/local/etc/nginx/nginx.conf #freebsd 7.2默認nginx默認安裝的配置文件
在你需要添加偽靜態的虛擬機中的server塊中引入.htaccess文件
include /usr/www/.htaccess #請把這個改成你.htaccess文件的位置,
保存、退出重啟nginx
# /usr/local/etc/rc.d/nginx restart
刷新看看,如果能正常器從證明你的rewrite rule的語法是正確
veryhuo.com