我设置了一个 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\alfa
d:/web/sites/alfa
这甚至可能吗?如果是这样,我做错了什么?
我显然希望将我的Alias
指令集中RewriteRule
在每个站点.htaccess
文件中。