nginx支持.htaccess文件实现伪静态的方法分享


本文整理自网络,侵删。

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%3D$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

阅读剩余部分

相关阅读 >>

详解织梦模板dedecms对Discuz论坛的一些常用调用代码

discuz 跨域整合的记录文件

destoon实现底部添加你是第几位访问者的方法

discuz首页最后回复伪静态,redirect.php伪静态,最后发表伪静态

telnet 服务器的25端口不通(无法发送邮件)的解决办法

一段php加密解密的代码

discuz!7.0主题回收站功能详解

巧用discuz!7.0后台防灌水功能

完美整合phpcms v9和discuz x3.1实现同步登陆退出论坛免激活

nginx伪静态配置和常用rewrite伪静态规则集锦

更多相关阅读请进入《Discuz论坛》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...