来源:自学PHP网 时间:2015-07-25 22:53 作者: 阅读:次
[导读] 这篇文章主要介绍了nginx支持.htaccess文件实现伪静态的方法分享,需要的朋友可以参考下...
在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 复制代码 代码如下:vim /var/www/html/168pc/bbs/.htaccess 2. 在里面输入规则,我这里输入Discuz的伪静态规则: 复制代码 代码如下: 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目录访问权限、密码等。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com