apache vhosts忽略了rewriterule

时间:2013-09-22 15:11:56

标签: apache .htaccess mod-rewrite virtualhost

我有以下vhosts文件:

directoryindex .index.php index.html index.php
options -indexes -multiviews +followsymlinks

<directory /Volumes/dev1/http>
    allowoverride all
</directory>

<virtualhost *:80>
            documentroot "/Volumes/dev1/http"
            rewriteengine on
            rewriterule     ^.*$            /msg.php        [l]
</virtualhost>

还有其他虚拟主机,但上面的虚拟主机是“全能”。问题是rewriterule完全被忽略了。

转到site.com会出现403错误,而site.com/test只会返回404 Not Found页面,而不是提供msg.php文件。

服务器是运行Apache 2.2.24的OS X 10.8服务器

1 个答案:

答案 0 :(得分:0)

似乎你在错误的目录中。 出于什么原因,Apple在此目录下留下了虚拟主机的.conf文件。 /库/服务器/网络/配置/的Apache2 /网站