mod_rewrite和多个RewriteBases?

我如何设置重写引擎的重写基地

#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 

为他们两个。