Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess:将所有请求转发到其他站点_Apache_.htaccess_Redirect_Forward - Fatal编程技术网

Apache .htaccess:将所有请求转发到其他站点

Apache .htaccess:将所有请求转发到其他站点,apache,.htaccess,redirect,forward,Apache,.htaccess,Redirect,Forward,我必须将现有的网站转发到另一个网站 我想将旧站点上的每个请求转发到新站点的根目录 示例: http://oldsite.tld/index.php?mode=foo&action=bar应转发至http://newsite.tld/和非http://newsite.tld/index.php?mode=foo&action=bar 仅使用.htaccess就可以实现这一点吗?我还可以使用PHP 谢谢。只需放在每个文件的顶部即可 <?php header('Location: htt

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

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

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

仅使用.htaccess就可以实现这一点吗?我还可以使用PHP


谢谢。

只需放在每个文件的顶部即可

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


在所有
.php
文件上运行一个快速的前置操作。

好的,我决定用mod_rewrite来完成它,一个简单的
重定向
,在.htaccess中并没有完成这项工作

以下是我最终使用的:

RewriteRule (.*) http://newsite.tld/? [R=301,L] 重写规则(.*)http://newsite.tld/? [R=301,L]
URL末尾的
确保忽略所有查询。

这是唯一的方法吗?我希望有一个更“优雅”的方法,但如果这是唯一的方法,我会这样做。谢谢。不,你也可以添加一个
.htaccess
重定向,但我不确定它的确切语法,不想在早上6:20查找它。