【问题标题】:How do I redirect an entire site to a new domain using .htaccess?如何使用 .htaccess 将整个站点重定向到新域?
【发布时间】:2017-09-15 22:46:36
【问题描述】:

我有一个网站正在移动到一个新的 URL,它是具有相同页面和 URL 结构的原版的精确副本。我正在使用旧域的 .htaccess 文件重定向到新域,并拥有这个:

Options +FollowSymlinks 
RewriteEngine On
RewriteCond %{HTTP_HOST} ^oldsite.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com$
RewriteRule (.*)$ http://newsite.ca/$1 [R=301,L]

当我转到 oldsite.com 或 www.oldsite.com 时,重定向工作正常,并重定向到 newsite.ca

但是,当我访问 oldsite.com/blog/ 之类的网站时,不会发生重定向。它只是停留在同一个 URL。

我希望能够将每个页面重定向到新站点,而不仅仅是根。 oldsite.com/blog/ 应该重定向到 newsite.ca/blog/

我在整个网站上都需要这个,而不必单独浏览和重定向每个页面。这可能吗?

【问题讨论】:

    标签: apache .htaccess redirect mod-rewrite


    【解决方案1】:

    想通了-

    我将代码移至 .htaccess 文件的顶部。

    代码没有被执行,因为它之前有一个 www 到非 www。显然代码是按顺序运行的,如果找到了重定向,就不会在后面再运行另一种重定向了。

    【讨论】:

      猜你喜欢
      • 2011-05-24
      • 2015-08-22
      • 1970-01-01
      • 2015-09-12
      • 2013-02-20
      • 2021-09-07
      • 2023-04-02
      • 2016-06-26
      • 2013-10-18
      相关资源
      最近更新 更多