服务器技术

 首页 > 服务器技术 > apache > 让Apache支持.htaccess|AllowOverride-Apache教程

让Apache支持.htaccess|AllowOverride-Apache教程

分享到:
【字体:
导读:
          ...

今天在本地调试Discuz 6 .1 .0的时候,发现URL没法进行伪静态。我以为是.htaccess没设置对,反复修改还是不行。我突然想到,是不是我的apache本来就不支持.htaccess呢。于是我搜索起来。
有网站介绍说:打开httpd.conf文件用文本编辑器打开后,查找

Options FollowSymLinks
AllowOverride None

改为:

Options FollowSymLinks
AllowOverride All

可是我在我的httpd.conf文件里根本没有发现Options FollowSymLinks 之类的东西。我只好将

Options FollowSymLinks
AllowOverride All

手动添加到httpd.conf文件里,然后重启Apache服务器,问题得到解决。

如果你也遇到Apache还不支持.htaccess的情况,使用我上面的这个情况不行的话,那就在httpd.conf文件里搜索LoadModule rewrite_module modules/mod_rewrite.so,如果前面有#符号,就去掉。保存,然后重启Apache。

首先去掉LoadModule rewrite_module modules/mod_rewrite.so前面的注释符号#,然后把所有的AllowOverride None都改成AllowOverride All才行。实际上,我在调试的时候并没有把所有的AllowOverride None都改成AllowOverride All,如果我全部修改了反而还出错。可能情况有所不同吧。

【总结】当你的Apache不支持.htaccess时,解决方法如下:
一,在你的Apache安装文件夹conf里找到httpd.conf文件。这个文件相当重要,而且经常使用。配置Apache服务器是必须搞懂的。
二,搜索LoadModule rewrite_module modules/mod_rewrite.so 如果前面有注释符号#,请去掉。
三,搜索Options FollowSymLinks,然后将它下面的AllowOverride None 修改为AllowOverride All;如果没有搜索到,那就手动在httpd.conf里添加
Options FollowSymLinks
AllowOverride All

四,保存。重启apache服务器。记得,一定要重启。很多时候我们设置后,马上刷新网页,并没有效果,是因为没有重启服务器。这个很容易忽略,也是我们粗心的地方。

五,如果你还不行,那就将httpd.conf文件里的所有AllowOverride None都改成AllowOverride All试试。保存,重启服务器再试试。
 

《让Apache支持.htaccess》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Server/Apache/18034.html

分享到:
Apache2.x的MPM分析|进程-Apache教程
apache2.x的MPM分析:     MPM (Multi-processing Module):相对于apache1.x的版本,性能上提升最显着的改进。Apache的编译选项中可以看到下面一些MPM的种类:     --with-mpm=MPM Choose the process model for Apache to use.MPM= {beos|worker|prefork|mpmt_os2|perchild|leader|threadpool}     常用的应该就只...
本文简要介绍了几个优化Apache的技巧|文...
本文简要介绍了几个优化 apache 的技巧,在实战中十分有用。 # 升级 Apache 到最新版本,新版本往往包含性能提升和安全更新。 # 在 httpd.conf 中设置 "HostNameLookuphotoshop/ target=_blank class=infotextkey>ps off" 能避免针对每个访问者的 DNS 域名的反向查询。 # 对于繁忙的网站,在 httpd.conf 中设置 "MaxClients...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……