任何人都可以帮助解决覆盖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>
答案 0 :(得分:5)
.htaccess文件。如果将其设置为“allowoverride all”,则应允许您覆盖vhost配置文件中的设置。
答案 1 :(得分:2)
阅读here例如:
默认情况下,虚拟主机不会继承主服务器上下文中的mod_rewrite配置设置。要使主服务器设置应用于虚拟主机,必须在每个部分中放置以下指令:
RewriteEngine On RewriteOptions Inherit
答案 2 :(得分:0)
设置以下内容:
AllowOverride All
在<Directory>
节
这将允许.htaccess文件能够覆盖各种设置(例如重写规则)