在網(wǎng)上查到的資料很多人都說(shuō)nginx目前不支持.htaccess文件,小編也覺(jué)得不應(yīng)該,作為世界上輕量級(jí)最好用的WEB服務(wù)器,Nginx應(yīng)該可以的,谷歌了一下,找到了nginx完全可以支持.htaccess文件的資料,請(qǐng)按如下操作:
1、新建一個(gè).htaccess文件,在里面輸入規(guī)則,如本站的規(guī)則:
# 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
保存文件并上傳到網(wǎng)站的根目錄。
2、修改虛擬主機(jī)配置
# ee /usr/local/etc/nginx/nginx.conf #freebsd 7.2默認(rèn)nginx默認(rèn)安裝的配置文件
在你需要添加偽靜態(tài)的虛擬機(jī)中的server塊中引入.htaccess文件
include /usr/www/.htaccess #請(qǐng)把這個(gè)改成你.htaccess文件的位置,
保存、退出重啟nginx
# /usr/local/etc/rc.d/nginx restart
刷新看看,如果能正常器從證明你的rewrite rule的語(yǔ)法是正確
veryhuo.com