【问题标题】:.htaccess redirect one domain to another incliuding specific query string.htaccess 将一个域重定向到另一个域,包括特定的查询字符串
【发布时间】:2011-09-18 20:12:06
【问题描述】:

基本上我需要重定向

http://www.old-domain.com/news.php?NewsID=30888

http://www.new-domain.com/news.php?NewsID=30888

但仅当查询字符串如上时才使用 htaccess。任何其他查询 strings I need to continue to go tohttp://www.old-domain.com/news.php?NewsID=whatever_querystring。

所以我需要匹配 30888,然后重定向到一个全新的站点,包括 news.php?NewsID=30888

提前致谢

【问题讨论】:

    标签: .htaccess redirect query-string


    【解决方案1】:

    将此代码放入您的 .htaccess 并尝试;

    Options +FollowSymlinks -MultiViews
    RewriteEngine on
    
    RewriteCond %{QUERY_STRING} ^NewsID=30888 [NC]
    RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$ [NC]
    RewriteRule ^ http://www.new-domain.com%{REQUEST_URI}?%{QUERY_STRING} [R=301,L]
    

    【讨论】:

      【解决方案2】:

      您必须测试您的查询字符串和主机名:

      RewriteCond %{QUERY_STRING} NewsID=30888 [NC]
      RewriteCond %{HTTP_HOST}    ^(www\.)?old-domain\.com$ [NC]
      RewriteRule ^/(.*)          http://www.new-domain.com/$1 [L,R] 
      

      【讨论】:

        猜你喜欢
        • 2016-03-26
        • 2020-05-04
        • 2020-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多