站在阳光下

Good Luck To You!

Apache服务器开启伪静态规则需要注意的地方

前面我们在讲cloudreve的时候,就已经说过想要使用这款程序就必须得开启服务器的伪静态功能。当时提供过一个参考的配置方法,也就是CentOS系统环境下Apache服务器的伪静态配置方法。今天我们在服务器上做了这个实践,亲测发现这个方法确实是完全正确的。至于你为什么仍然没有配置成功,根本的原因就是一些细节你没注意,下面我们来说一下需要注意的几个方面。


如果你的服务器可以显示 /phpinfo.php 也就是php版本与配置文件的话,那么你只需要找到下面的内容就说明服务器的伪静态模块默认是有的


Configuration 里面找到 apache2handler


在最后一个选项 Loaded Modules


找到如果有 mod_rewrite 恭喜你这说明模块已经加载成功无需其他的设置了。


开启apache服务器 mod_rewrite 伪静态功能的方法只有两步,第一步打开 httpd.conf 也就是apache的配置文件,如果里面有下面这句话就把前面的 # 删除,激活这个模块,没有这句话的就把下面这句话复制上

LoadModule rewrite_module modules/mod_rewrite.so


第二步把找到根目录里的

 AllowOverride None

把none改成all

 AllowOverride All


到这里伪静态就算是配置完成了,可是为什么有人在操作完毕后仍然没有开启伪静态呢?正是因为一些细节你不注意,下面我们说的就是你需要注意的几个细节问题。


1、

LoadModule rewrite_module modules/mod_rewrite.so

这句话一定要加在最后一行,记住必须得是单独一行。(记事本是无法看出来的,建议使用SSH连接工具中的vi命令编辑查看)


2、

AllowOverride All

所有的全部换成All,如果还有None可能就会导致伪静态继续处于关闭状态。


3、

没有重启Apache服务器导致伪静态配置完毕但是仍然没有生效,请通过SSH连接输入 service httpd restart 命令重启Apache服务器。回到浏览器刷新即可,刷新后仍然没有生效的,请删除浏览器的缓存或者更换其他浏览器访问网站。


我们也把apache的配置文件中的全部正确的两种配置文件的模板样式,开启伪静态与关闭伪静态的模板内容全部上传到了我们的服务器中,欢迎到http://www.zzygx.cc/DirectoryLister-master/ 查找 httpd.conf 文件的正确配置。


httpd-no_rewrite.txt 为关闭伪静态的默认配置样式


httpd-rewrite.txt 为开启伪静态的正确配置内容


欢迎大家查阅示例文件,如果你还有这方面的疑问欢迎留言或者发邮件咨询。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.1 Zero

Copyright 2017-2019 站在阳光下(shibushi.cc)All Rights Reserved. 鲁ICP备17054101号