【问题标题】:.htaccess: Forward ALL requests to another site.htaccess:将所有请求转发到另一个站点
【发布时间】:2010-06-17 10:15:40
【问题描述】:

我必须将现有网站转发到另一个网站。

我想将旧网站上的每一个请求转发到新网站的根目录。

示例:
http://oldsite.tld/index.php?mode=foo&action=bar 应转发到 http://newsite.tld/ http://newsite.tld/index.php?mode=foo&action=bar

单独使用 .htaccess 是否可行?我也有可能使用 PHP。

谢谢。

【问题讨论】:

    标签: apache .htaccess redirect forward


    【解决方案1】:

    好的,我决定用 mod_rewrite 来做,.htaccess 中的一个简单的Redirect 并不能很好地完成这项工作。

    这是我最终使用的:

    重写规则 (.*) http://newsite.tld/? [R=301,L]

    URL 末尾的? 确保忽略所有查询。

    【讨论】:

      【解决方案2】:

      简单地放在每个文件的顶部

      <?php
          header('Location: http://newsite.tld');
      ?>
      

      对所有 .php 文件运行快速前置操作。

      【讨论】:

      • 这是唯一的方法吗?我希望有一种更“优雅”的方法,但如果这是唯一的方法,我会这样做。谢谢。
      • 不,您也可以添加 .htaccess 重定向,但我不确定它的确切语法,也不想在早上 6:20 查找它。
      猜你喜欢
      • 2017-01-22
      • 2019-09-17
      • 2012-04-24
      • 1970-01-01
      • 2014-06-07
      • 2013-11-08
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多