Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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
Php 需要从一个域转移到另一个域_Php_.htaccess_Redirect - Fatal编程技术网

Php 需要从一个域转移到另一个域

Php 需要从一个域转移到另一个域,php,.htaccess,redirect,Php,.htaccess,Redirect,我想将永久文件从一个域重定向到另一个域,例如: http://www.example.de/page.html?cid=00340119050014953926&pc=70000 为此: http://www.secondexample.com/page.html?cid=00340119050014953926&pc=70000 所以这是一个具有相同参数的不同域 如何做到这一点?将旧域中的索引文件更改为: <html> <?php header('

我想将永久文件从一个域重定向到另一个域,例如:

http://www.example.de/page.html?cid=00340119050014953926&pc=70000
为此:

http://www.secondexample.com/page.html?cid=00340119050014953926&pc=70000
所以这是一个具有相同参数的不同域


如何做到这一点?

将旧域中的索引文件更改为:

<html>
<?php
    header('Location: http://www.secondexample.com/page.html?cid=00340119050014953926&pc=70000');
    exit;
?>

您可以简单地使用头重定向

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*) http://www.secondexample.com%{REQUEST_URI} [R=302,NC]
如果需要保留旧的get数据,可以在yout old do、ain中包含简单的解析,并在重定向中使用它

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*) http://www.secondexample.com%{REQUEST_URI} [R=302,NC]

有关更多信息,请参阅。

这也可以通过htaccess重定向完成

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*) http://www.secondexample.com%{REQUEST_URI} [R=302,NC]

如果目标是始终将
page.html
页面重定向到新域,而不考虑查询字符串中的内容,则可以在htaccess中使用类似于以下内容的操作:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^page.html(.*)$ http://www.secondexample.de/page.html$1 [R=301,L]
</IfModule>

可以使用.htaccess文件完成

RewriteCond %QUERY_STRING ^(.+)$
RewriteRule page\.html http://www.secondexample.com/?%1 [R=301]

如果有人直接输入这个url:那么在这种情况下,将不会调用索引文件。我的主要问题是,在这种情况下,它应该被转移到新的域中,同时保持其余参数不变。