Linux下nginx支持 htaccess文件实现伪静态的方法
?
在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: ? 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件,
2. 在里面输入规则,我这里输入Discuz的伪静态规则:
wq保存退出。 3. 修改nginx配置文件:
4. 在需要添加伪静态的虚拟主机的server{}中引入.htaccess文件,如图所示: include /var/www/html/168pc/bbs/.htaccess;(把这个改成你.htaccess文件的具体位置) wq保存退出。 5. 重新加载nginx配置文件:
重新打开网页看看,如果伪静态正常就证明你的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目录访问权限、密码等。 再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 内省 – LabVIEW VI能否判断其输出端是否有线?
- 非root用户启动redis容器报错mkdir: cannot create directo
- linux – 如何阻止特定类型的DDoS攻击?
- linux – printk()不会在/ var / log / messages中打印
- “初始化器元素不是常量”错误,在Linux GCC中没有任何原因,
- linux – 在Ubuntu服务器12.04.4上编译Node.js v0.11.12-re
- 在Linux上从核心转储中查找崩溃的汇编指令
- linux – Postfix:content-filter vs. milter
- linux – 如何通过puppet安全地禁用用户密码?
- linux – 如何终止gdbserver?