我如何设置重写引擎的重写基地
#access site via http://1.1.1.1/~sitename/ RewriteBase /~sitename/
当它通过http://1.1.1.1/~sitename/访问并设置为
#access site http://www.sitname.com RewriteBase /
当它通过www.sitname.com访问?
我想要某种开关或条件。 因为现在,当我将RewriteBase设置为其中一个选项时,该网站在尝试访问其他url时不起作用。
编辑:新站点相同的问题….所以这是无法解决的?
把它与标签在你的configuration。 以下几点可能会做到:
<Directory /path/to/document/root> RewriteBase / .... </DirectoryMatch> <Directory /home/sitename> RewriteBase /~sitename .... </DirectoryMatch>
对于〜sitename的情况下,你可能想把它放在一个.htaccess istead更容易定义它为不同的用户。
如果这些是在不同的虚拟主机,你也必须指定
RewriteEnging On
为他们两个。