【问题标题】:Apache Rewrite/Redirect different for TLD vs directoryTLD 与目录的 Apache 重写/重定向不同
【发布时间】:2011-03-08 05:41:49
【问题描述】:

我已将网站的内容从一个域迁移到另一个域。我已成功设置 .htaccess Rewrite 以将任何对旧域的请求重定向到新域上的相同位置,使用以下代码可以正常工作:

RewriteEngine On
rewritecond %{http_host} ^roundeltable.com
rewriteRule ^(.*) http://wheelspin.tv/$1 [R=301,L]

但是,我想更进一步。当有人简单地请求旧 TLD (http://roundeltable.com/) 时,我希望他们被重定向到新域 (http://wheelspin.tv/rt) 中的特定页面。如果他们从旧域(例如,http://roundeltable.com/about)向任何其他位置发出请求,我希望他们以他们的方式发送到新域(http://wheelspin.tv/about)的完全相同的位置目前是现在。

这可能吗?如果有,怎么做?

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect


    【解决方案1】:

    所以我找到了解决这个问题的方法,最终由 Media Temple 服务部门的人员提供。以下是 .htaccess 文件中完成这项工作所需的全部代码:

    RewriteEngine On
    RewriteRule ^$ http://wheelspin.tv/rt/ [L]
    RewriteRule ^(.*)$ http://wheelspin.tv/$1
    

    显然,用您想要重定向到的任何域来代替我的,但这就是我的示例的解决方案。感谢您的帮助!

    如果您想查看我的解决方案的所有详细信息,我在这里:christiaanconover.com/media-temple-service-rocks/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 2017-08-21
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多