Apache mod_rewrite规则未从.htaccess文件处理

时间:2010-06-03 11:41:48

标签: apache .htaccess mod-rewrite

任何人都可以帮助解决覆盖apache2的问题吗?

我在apache2中启用了mod_rewrite。

但是apache只是忽略了我的.htaccess文件的重写规则。

这是我的虚拟主机配置:

<VirtualHost *:80>
    ServerName www.modomain.eu
    ServerAlias mydomain.eu *.mydomain.eu mydomain.es *.mydomain.es
    DocumentRoot /home/sites/mydomain.es

    <Directory /home/sites/mydomain.es>
        AllowOverride None
    </Directory>
</VirtualHost> 

3 个答案:

答案 0 :(得分:5)

如果将AllowOverride设置为“none”,则不会处理

.htaccess文件。如果将其设置为“allowoverride all”,则应允许您覆盖vhost配置文件中的设置。

答案 1 :(得分:2)

阅读here例如:

默认情况下,虚拟主机不会继承主服务器上下文中的mod_rewrite配置设置。要使主服务器设置应用于虚拟主机,必须在每个部分中放置以下指令:
RewriteEngine On
RewriteOptions Inherit

答案 2 :(得分:0)

设置以下内容:

AllowOverride All

<Directory>

这将允许.htaccess文件能够覆盖各种设置(例如重写规则)