博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos下让nginx支持.htaccess文件实现伪静态的方法!
阅读量:6002 次
发布时间:2019-06-20

本文共 1147 字,大约阅读时间需要 3 分钟。

在Google上搜索的资料很多人都说目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现 是完全支持.htaccess文件的!

方法如下:
1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件,
如我的一个Discuz论坛目录:

vi /var/www/html/bbs.adocode.com/.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配置文件: 
 
vi /etc/nginx/nginx.conf 
4. 在需要添加伪静态的虚拟主机的server{}中引入.htaccess文件, 
 
include /var/www/html/bbs.adocode.com/.htaccess 
include /var/www/html/bbs.adocode.com/.htaccess;(把这个改成你.htaccess文件的具体位置) 
wq保存退出。 
5. 重新加载nginx配置文件:
/etc/init.d/nginx reload 
重新打开网页看看,如果伪静态正常就证明你的rewrite rule语法是正确的。 
 
重写规则各种各样,大家一起交流即可。
原文地址:

转载于:https://www.cnblogs.com/adocode/archive/2012/10/12/Centos-nginx-htaccess-rewrite.html

你可能感兴趣的文章
Jenkins内存溢出的处理方法
查看>>
windows下超简单安装Anaconda配置环境,并在pycharm中运行安装TensorFlow
查看>>
LocalStorage 的一个漏洞
查看>>
MIT研发团队开发出新系统,想要教会机器人真正理解人类说话
查看>>
顺丰王卫身价超越马化腾直逼马云,成为中国首富只差4个涨停了
查看>>
MySQL大数据量快速插入方法和语句优化
查看>>
zabbix企业应用之dns服务监控
查看>>
lvs
查看>>
CentOS搭建NTP服务器
查看>>
Android优化—— Google 发布 Android 性能优化典范
查看>>
apache2启动失败问题
查看>>
科普时间:OCR是人工智能的基础之一
查看>>
SpringJDBC解析4-query方法
查看>>
Spring4-Bean依赖
查看>>
JavaScript Template JST模板引擎----Trimpath (转)
查看>>
tomcat中catalina是什么
查看>>
sql excel 互导
查看>>
[ruby]ruby基本数据类型和流程控制
查看>>
用了这个人工智能,梵高的照片分分钟搞定!
查看>>
Hadoop入门进阶课程11--Sqoop介绍、安装与操作
查看>>