0

我设置了一个 Windows/Apache/PHP 环境来模拟一个共享主机帐户,但无法获得mod_aliasmod_rewrite相互配合。两者都绝对在服务器级别和每个站点上启用。

我已d:\web\public_html\设置为 DocumentRoot。但一般来说它会是空的。

我有d:\web\sites\我将存储我的网站并指向使用的地方Alias,它下面有以下目录结构:

d:\网站\网站\阿尔法
d:\web\sites\alfa\public_html
d:\web\sites\bravo
d:\web\sites\bravo\public_html

我的别名设置如下:(它们肯定有效!)

别名 /alfa d:/web/sites/alfa/public_html
<Directory "D:\web\sites\alfa\public_html">
    选项索引 FollowSymLinks
    AllowOverride 无
    命令允许,拒绝
    允许所有人
</Directory>

文件夹是我的public_html每个站点.htaccess文件的存储位置,它们肯定已mod_rewrite启用但无法正常工作。

到目前为止,我对RewriteBase应该是什么感到困惑。我试过/,/alfa/alfa/. alfa/我什至尝试过,,d:\web\sites\alfa\public_htmld:/web/sites/alfa/public_html无济于事!d:\web\sites\alfad:/web/sites/alfa

这甚至可能吗?如果是这样,我做错了什么?

我显然希望将我的Alias指令集中RewriteRule在每个站点.htaccess文件中。

4

1 回答 1

2

您正在使用

AllowOverride None

指令,从而禁用.htaccess别名目录中的任何文件。删除它,它应该可以工作。

/应该为RewriteBase.

于 2010-06-26T08:03:04.100 回答