Regex 将文件夹重定向到子域并保持子域工作

Regex 将文件夹重定向到子域并保持子域工作,regex,apache,.htaccess,mod-rewrite,redirect,Regex,Apache,.htaccess,Mod Rewrite,Redirect,我有一个愚蠢的问题,但现在我们开始: 我有一个url:。我想像这样使用“/子网站”:。这可以通过以下代码轻松实现: RewriteRule ^subsite(.*) http://subsite.mysite.com$1 [L] 但这是愚蠢的部分。我的网站上的所有链接都是这样的:“”。在这种情况下,此url应重定向到“”。这会产生无尽的循环(当然) 有可能实现我想要的吗?您需要为此启用mod\u proxy 那么有这样的规则: RewriteCond %{HTTP_HOST} ^(?:www\

我有一个愚蠢的问题,但现在我们开始:

我有一个url:。我想像这样使用“/子网站”:。这可以通过以下代码轻松实现:

RewriteRule ^subsite(.*) http://subsite.mysite.com$1 [L]
但这是愚蠢的部分。我的网站上的所有链接都是这样的:“”。在这种情况下,此url应重定向到“”。这会产生无尽的循环(当然)


有可能实现我想要的吗?

您需要为此启用
mod\u proxy

那么有这样的规则:

RewriteCond %{HTTP_HOST} ^(?:www\.)?mysite\.com [NC]
RewriteRule !subsite http://subsite.mysite.com%{REQUEST_URI} [L,R]

RewriteCond %{HTTP_HOST} ^subsite\.mysite\.com [NC]
RewriteRule ^ http://www.mysite.com/subsite%{REQUEST_URI} [L,P]

答案是正确的,尽管情况正好相反。
RewriteCond %{HTTP_HOST} ^(?:www\.)?mysite\.com [NC]
RewriteRule !subsite http://subsite.mysite.com%{REQUEST_URI} [L,R]

RewriteCond %{HTTP_HOST} ^subsite\.mysite\.com [NC]
RewriteRule ^ http://www.mysite.com/subsite%{REQUEST_URI} [L,P]