【问题标题】:htaccess redirect subdomain to folder and non-www to wwwhtaccess 将子域重定向到文件夹,将非 www 重定向到 www
【发布时间】:2013-06-12 06:40:09
【问题描述】:

sub.domain.com 重定向到 www.domain.com/sub 重定向使用:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteRule ^(.*)$ "http://www.domain.com/sub/$1" [R=301,L]

domain.com/sub 到 www.domain.com/sub 是我卡住的地方。我发现的解决方案总是在重写 www 时删除 /sub/ 文件夹。

【问题讨论】:

    标签: .htaccess redirect subdomain canonicalization


    【解决方案1】:

    这行得通:

    RewriteEngine on
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} ^domain.com$
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^sub.domain.com$
    RewriteRule ^(.*)$ http://www.domain.com/sub/$1 [R=301,L]
    

    【讨论】:

    • 显然为时已晚。在子文件夹而不是根目录中有 htaccess。您的重复文件夹,例如:域 /sub/sub/ 只需要更改最后一行:RewriteRule ^(.*)$ domain.com/$1 [R=301,L]
    • 啊,不知道你想把你的.htaccess 放在sub 里面。通常,它保留在根目录中。请将 RewriteBase 更改为 /sub 然后(仅在您稍后添加相对 URL 时才重要)。
    猜你喜欢
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 2012-11-16
    • 1970-01-01
    相关资源
    最近更新 更多