A-A+

apache不支持.htaccess怎么办

2017年03月03日 电脑知识 暂无评论

换了一个linux的空间之后,原来的.htaccess突然不起作用了,而且空间商也没有给出一个具体的说法,但总觉得应该是 apache 哪里配置的问题,如果连 .htaccess 都不支持的话,哪么网站的好多配置都不起作用了,这肯定是不行的。

普及一下 .htaccess 实际上就是一个 rewrite 的功能,类似于 iis 的 url 重写功能,只不过一个是在 apache 环境下,一个是在 IIS 环境下,apache 想要使用 rewrite 功能的话,是需要在其配置文件 httpd.conf 中进行开启的,这个文件的位置在 apache目录的conf目录里面。

找到 httpd.conf 文件之后,查找如下的代码:

  1. <Directory />  
  2.   Options FollowSymLinks  
  3.   AllowOverride None  
  4. </Directory>  

修改为如下代码:

  1. <Directory />  
  2.   Options FollowSymLinks  
  3.   AllowOverride All  
  4. </Directory>  

就可以了。

只有在开启了 rewrite 之后,上面的修改才起作用,所以还要修改一个地方,在 httpd.conf 文件里面找到如下的代码:

LoadModule rewrite_module modules/mod_rewrite.so,如果前面有#符号,就去掉。保存,然后重启Apache。

OK,最后还要重启一下 apache,再看看自己的 .htaccess 是否已经起到作用了。

标签:

给我留言