【问题标题】:301-redirect without subdomains没有子域的 301 重定向
【发布时间】:2015-09-10 16:15:33
【问题描述】:

我需要从主页执行 301 重定向,但不重定向我的子域。

示例:

http://info.org => http://newpage.org
http://www.info.org => http://newpage.org
http://subdomain.info.org => http://subdomain.info.org

我当前的 htaccess 已经包含从 www 到非 www 的 301 重定向:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.info.org [NC]
RewriteRule ^(.*)$ http://info.org/$1 [L,R=301,NC]

我的问题:

如上例所述,如何使用 301 重定向重定向我的页面?

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案1】:

    用这个规则替换你的规则:

    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} ^(www\.)?info\.org$ [NC]
    RewriteRule !^test(/.*)?$ http://newpage.org%{REQUEST_URI} [L,R=301,NC]
    

    这将重定向:

    http://info.org => http://newpage.org
    http://www.info.org => http://newpage.org
    

    http://info.org/testhttp://subdomain.info.org 将不受影响。

    确保在测试之前清除浏览器缓存。

    【讨论】:

    • 感谢您这么快的答复。但是有一个问题:我需要更改哪些内容才能影响所有子域?
    • 要影响所有子域,您可以使用:RewriteCond %{HTTP_HOST} (?:^|\.)info\.org$ [NC] 条件。
    • 测试成功后,我会接受你的回答
    • 我可以排除特定的网址吗?像特定文件夹中的所有文件一样:info.org/test* 没有重定向?
    猜你喜欢
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 2014-02-21
    • 2018-09-13
    • 2016-01-15
    • 2012-01-19
    相关资源
    最近更新 更多