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目录访问权限、密码等。

最新文章

  1. linux下添加mysql用户并授权
  2. 第三节:Vue计算属性
  3. [知识点]网络流之Dinic算法
  4. Array(数组)与Json String (Json字符串) 的相互转换
  5. HDU 2487 Ugly Windows
  6. 【转】shell脚本中echo显示内容带颜色
  7. 第 10 章 建造者模式【Builder Pattern】
  8. AutoMapper使用简单总结
  9. C# Web.config 配置handlers 和 httpHandlers
  10. 基于无域故障转移群集 配置高可用SQLServer 2016数据库
  11. SpringBoot集成Freemarker与Thymeleaf
  12. 如何利用mui实现底部选择器(含日期选择器)?
  13. Pycharm 开发 Django 项目
  14. position:absolute在IE8浏览器下无法显示正确位置
  15. Oracle之用户和表空间
  16. 使用mockserver来进行http接口mock
  17. Mac OS安装git
  18. lnmp环境搭建错误集合
  19. Linux PulseAudio
  20. maven依赖包下载失败解决办法

热门文章

  1. URL中传递JSON数据
  2. vue-wechat-title
  3. AMD、CMD、CommonJs和ES6对比
  4. 分页查询关键代码 多条件查询关键代码 删除选中商品关键代码 修改要先回显再修改 修改要先回显再修改 同一业务集中使用同一servlet的方法
  5. MySQL跟踪SQL&慢查询分析工具
  6. linux定时任务及练习
  7. tcl之文件操作-文件名相关
  8. yii2 url 美化参数
  9. linux学习(3)——vim文本编辑工具
  10. pyhton,数据类型