我设置了一个 Windows/Apache/PHP 环境来模拟一个共享主机帐户,但无法获得mod_alias并mod_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_html但d:/web/sites/alfa/public_html无济于事!d:\web\sites\alfad:/web/sites/alfa
这甚至可能吗?如果是这样,我做错了什么?
我显然希望将我的Alias指令集中RewriteRule在每个站点.htaccess文件中。