【问题标题】:htaccess - redirect entire site wild card not workinghtaccess - 重定向整个站点通配符不起作用
【发布时间】:2013-10-09 22:50:10
【问题描述】:

我的 htaccess 文件中有以下内容

RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "http\:\/\/www\.newdomain\.com\/$1" [R=301,L]

据我了解,这应该将任何 url 重定向到新的域版本

例如

http://www.olddomain.com 重定向到http://www.newdomain.com 就好了

但是

http://www.olddomain/1/2/3 这样的任何其他内容都不会重定向到http://www.newdomain.com/1/2/3

【问题讨论】:

    标签: regex .htaccess mod-rewrite


    【解决方案1】:

    试试这个代码:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} olddomain\.com$ [NC]
    RewriteRule ^ http://www.newdomain.com%{REQUEST_URI} [R=301,L,NE]
    

    这会将所有通配符 http://www.olddomain.com/1/2/3 URI 重定向到 http://www.newdomain.com/1/2/3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多