【问题标题】:How to domain redirect with URL content?如何使用 URL 内容进行域重定向?
【发布时间】:2017-02-09 17:01:43
【问题描述】:

我最近将我的博客移到了单独的域中,因此我正在尝试定义 URL 重定向到我以前网站中的博客。

我想要做的是http://sub.exmple.com/blog/{any page} 应该重定向到http://www.new-blogdomain.com/{old page url}

我正在尝试的代码是:

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

如果我转到 sub.exmple.com/{any page} 并转到 http://www.new-blogdomain.com/{old page},则上述代码有效,但如果我的旧 URL 包含博客关键字 http://sub.exmple.com/blog/,则此规则应适用。

【问题讨论】:

    标签: .htaccess blogs url-redirection


    【解决方案1】:

    试试:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^sub\.exmple\.com [NC]
    RewriteRule ^\/?blog\/(.*)$ http://www.new-blogdomain.com/$1 [R=301,L]
    

    您可以尝试^blog\/(.*)$^\/blog\/(.*)$,而不是^\/?blog\/(.*)$,具体取决于服务器配置

    【讨论】:

      【解决方案2】:

      试试下面的规则,

      RewriteEngine On
      RewriteRule ^blog/(.*)$ http://www.new-blogdomain.com/$1 [R=301,L]
      

      【讨论】:

      • 感谢您的回复。现在没有任何效果。它转到 www.sub.example.com
      • 仍然是相同的输出。只有这一次它不会重定向到 www.sub.example.com
      • 怎么会重定向到www.sub.example.com 是不是还有一些其他的规定。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 2020-08-24
      • 1970-01-01
      • 2013-02-10
      • 2018-09-05
      相关资源
      最近更新 更多