Linux下nginx支持.htaccess文件实现伪静态的方法!
来源:互联网 发布:淘宝店铺综合评分627 编辑:程序博客网 时间:2024/06/10 00:12
转载地址:http://www.ha97.com/942.html
在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
4. 在需要添加伪静态的虚拟主机的server{}中引入.htaccess文件,如图所示:
include /var/www/html/168pc/bbs/.htaccess;(把这个改成你.htaccess文件的具体位置)
wq保存退出。
5. 重新加载nginx配置文件:
/etc/init.d/nginx reload
重新打开网页看看,如果伪静态正常就证明你的rewrite rule语法是正确的。
正常,完毕!
补充:偶在网上发现了个可以在线将Apache Rewrite伪静态规则自动转换为Nginx Rewrite网页。大家可以试试看。
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
此地址里面的内容包含可以完成上面说的略做修改的功能。就是把.htaccess中的规则自动转换成nginx下面可用的规则。
总结:.htaccess文件本来是apache专用的分布式配置文件,提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。其实修改一下,nginx也可使用.htaccess文件实现多种功能。实现伪静态只是.htaccess的其中一个用途,.htaccess还可以做很多的用途,如过滤访问IP,设置web目录访问权限、密码等。
- Linux下nginx支持.htaccess文件实现伪静态的方法!
- Linux下nginx支持.htaccess文件实现伪静态的方法!
- Linux下nginx支持.htaccess文件实现伪静态的方法!
- Linux下nginx支持.htaccess文件实现伪静态的方法!
- Linux下nginx支持.htaccess文件实现伪静态的方法!
- Linux下nginx支持.htaccess文件实现伪静态的方法!
- 让nginx支持.htaccess文件实现伪静态的方法!
- Centos下让nginx支持.htaccess文件实现伪静态的方法!
- ginx支持.htaccess文件实现伪静态的方法
- CentOS下让Apache支持.htaccess伪静态文件方法
- nginx 支持.htaccess伪静态
- nginx支持.htaccess文件实现伪静态(url重写),解决不同网站静态规则重复问题
- nginx上支持.htaccess伪静态的配置实例
- linux让Apache支持.htaccess伪静态文件时遇到的坑
- nginx加载伪静态文件.htaccess
- Apache 下通过 .htaccess 文件实现伪静态连接
- nginx 配制.htaccess伪静态
- 网站实现伪静态,htaccess的教程
- Android 开发技巧之传感器和语音识别
- ant redirector
- android网游开发之socket的简单设计和实现
- 黑马程序员_常用API(2) System&Math及其他类
- IOS开发-需要知道的一些事情
- Linux下nginx支持.htaccess文件实现伪静态的方法!
- centos设置自动获取IP
- windbg调试ASP.NET
- redis的主从复制配置实验
- ※C++随笔※=>☆C++基础☆=>※№C++不定参数的处理实现LOG
- woj1002-Genesis
- C#利用委托反射将DataTable转换为实体集
- shell语句
- 国家测绘地理信息局重庆测绘院---院科技人才