正在谷歌上搜刮的材料许多人皆说nginx今朝没有撑持.htaccess文件,尔依照nginx的划定试验了一高,功效创造nginx是彻底撑持.htaccess文件的!
办法如高:
1. 正在必要利用.htaccess文件的目次高新修一个.htaccess文件,
如原人的一个discuz论坛目次:
复造代码 代码如高:
vim /var/www/html/168pc/bbs/.htaccess
两. 正在内中输出划定,尔那面输出discuz的伪静态规定:
复造代码 代码如高:
# nginx rewrite rule
rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php选修$两 last;
rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php必修fid=$两&page=$3 last;
rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php选修tid=$二&extra=page%3d$4&page=$3 last;
rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php必修$二=$3 last;
rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php必修$两=$3 last;
rewrite ^(.*)/tag-(.+).html$ $1/tag.php选修name=$两 last;
# end nginx rewrite rule
wq临盆退没。
3. 修正nginx装备文件:
vim /etc/nginx/nginx.conf
4. 正在须要加添伪静态的假造主机的server{}外引进.htaccess文件,如图所示:
include /var/www/html/168pc/bbs/.htaccess;(把那个改为您.htaccess文件的详细职位地方)
wq消费退没。
5. 从新添载nginx设施文件:
复造代码 代码如高:
/etc/init.d/nginx reload
从新掀开网页望望,若何伪静态畸形便证实您的rewrite rule语法是准确的。
以上便是nginx怎样配备支撑.htaccess文件完成伪静态的具体形式,更多请存眷萤水红IT仄台此外相闭文章!
发表评论 取消回复