.htaccess - 带有RewriteRule代理的mod_dir

时间:2012-07-03 21:03:57

标签: .htaccess mod-rewrite mod-proxy

我遇到了一个不寻常的问题。我有一系列艺术指向我托管网站的网站,例如:

http://sub.mydomain.com/help/

所有这些其他网站都使用此.htaccess文件

Options +FollowSymLinks -Indexes
RewriteEngine on

RewriteRule ^(.*)$ http://sub.mydomain.com/$1 [P,E=Proxy-Host:sub.mydomain.com]

它在大多数情况下都很有效。让我们称其他域为“sub.otherdomain.com”。

如果我转到http://sub.otherdomain.com/help/,它可以正常工作。

如果我转到http://sub.otherdomain.com/help,它会被重定向到http://sub.mydomain.com/help/

原因是因为mod_dir正在将/重定向到主域。

我希望它将/重定向到代理域。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要设置ProxyPassReverse。这不能在htaccess中完成。您需要在<VirtualHost>部分添加此内容。