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

作者:hebedich 时间:2023-07-14 01:57:04 

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文件,如图所示:
nginx支持.htaccess文件实现伪静态的方法分享

include /var/www/html/168pc/bbs/.htaccess;(把这个改成你.htaccess文件的具体位置)

wq保存退出。

5. 重新加载nginx配置文件:

/etc/init.d/nginx reload

重新打开网页看看,如果伪静态正常就证明你的rewrite rule语法是正确的。
nginx支持.htaccess文件实现伪静态的方法分享
正常,完毕!

补充:偶在网上发现了个可以在线将Apache Rewrite伪静态规则自动转换为Nginx Rewrite网页。大家可以试试看。

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

此地址里面的内容包含可以完成上面说的略做修改的功能。就是把.htaccess中的规则自动转换成nginx下面可用的规则。

总结:.

htaccess文件本来是apache专用的分布式配置文件,提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。其实修改一下,nginx也可使用.htaccess文件实现多种功能。实现伪静态只是.htaccess的其中一个用途,.htaccess还可以做很多的用途,如过滤访问IP,设置web目录访问权限、密码等。

标签:nginx,.htaccess,伪静态
0
投稿

猜你喜欢

  • 阿卡人SEO:多次经验教您脱离百度沙盒

    2009-08-22 16:48:00
  • dedecms关键词长度修改统一方法

    2010-04-22 16:57:00
  • GoDaddy主机MySQL数据库如何创建ColdFusion DSN?

    2010-04-21 12:33:00
  • linux时间函数与时间格式与字符串之间的转化方法

    2023-11-03 02:05:03
  • 如何保证文件传输服务器FTP的安全

    2007-03-26 15:54:00
  • 从小切口看引擎对原创文章的抓取与排名

    2007-12-22 16:36:00
  • 利用VMware IOInsight进行精细化虚拟机存储性能监控问题

    2021-11-11 12:01:49
  • 使用vs2019进行Linux远程开发的方法步骤

    2023-10-08 21:20:26
  • 解析Discuz! 7.1在线列表图标功能

    2009-11-04 15:37:00
  • 泡、调、煎,看SEO的烹调艺术

    2009-02-01 11:50:00
  • Node.js环境在linux上的部署教程

    2023-11-04 20:44:07
  • 让Apache支持ASP.NET

    2007-08-30 13:37:00
  • Linux命令详解之less命令

    2022-03-29 17:49:09
  • 80端口被Pid为4的未知程序占用导致Apache不能启动的解决方法

    2021-08-25 08:54:04
  • Godaddy Economy windows主机中独立IP和域名配置教程

    2010-04-21 12:42:00
  • 最有创意的100大个性网名

    2009-07-20 14:48:00
  • 内容重复满天飞 解决网站内容复制几点建议

    2009-09-30 17:13:00
  • 使用织梦建站两年 网站优化上的经验分享

    2009-01-08 14:51:00
  • FreeBSD下nginx并支持php配置详解

    2010-03-04 16:31:00
  • 让SEO工作更有效 谈五个不同外部链接形式

    2009-02-01 11:28:00
  • asp之家 网站运营 m.aspxhome.com