A-A+
apache不支持.htaccess怎么办
换了一个linux的空间之后,原来的.htaccess突然不起作用了,而且空间商也没有给出一个具体的说法,但总觉得应该是 apache 哪里配置的问题,如果连 .htaccess 都不支持的话,哪么网站的好多配置都不起作用了,这肯定是不行的。
普及一下 .htaccess 实际上就是一个 rewrite 的功能,类似于 iis 的 url 重写功能,只不过一个是在 apache 环境下,一个是在 IIS 环境下,apache 想要使用 rewrite 功能的话,是需要在其配置文件 httpd.conf 中进行开启的,这个文件的位置在 apache目录的conf目录里面。
找到 httpd.conf 文件之后,查找如下的代码:
- <Directory />
- Options FollowSymLinks
- AllowOverride None
- </Directory>
修改为如下代码:
- <Directory />
- Options FollowSymLinks
- AllowOverride All
- </Directory>
就可以了。
只有在开启了 rewrite 之后,上面的修改才起作用,所以还要修改一个地方,在 httpd.conf 文件里面找到如下的代码:
LoadModule rewrite_module modules/mod_rewrite.so,如果前面有#符号,就去掉。保存,然后重启Apache。
OK,最后还要重启一下 apache,再看看自己的 .htaccess 是否已经起到作用了。