【问题标题】:Redirect folder to subdomain and keep subdomain working将文件夹重定向到子域并保持子域正常工作
【发布时间】:2013-10-27 10:09:58
【问题描述】:

我在这里遇到了一个愚蠢的问题,但我们开始吧:

我有这个网址:http://www.mysite.com/subsite。我想像这样使用“/subsite”:http://subsite.mysite.com。使用以下代码很容易实现:

RewriteRule ^subsite(.*) http://subsite.mysite.com$1 [L]

但这是愚蠢的部分。我网站上的所有链接都已经是这样的:“http://subsite.mysite.com/content”。在这种情况下,这个 url 应该被重定向到“http://www.mysite.com/subsite/content”。这会造成无限循环(当然)。

RewriteRule ^subsite(.*) http://subsite.mysite.com$1 [L]
RewriteCond %{HTTP_HOST} ^subsite\.mysite\.com [NC]
RewriteRule (.*) http://www.mysite.com/subsite/$1 [R]

是否有可能实现我的目标?

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite redirect


    【解决方案1】:

    您需要为此启用mod_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]
    

    【讨论】:

    • 正确答案,即使它是相反的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多