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

时间:2014-05-21 12:46:04

标签: php .htaccess redirect

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

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

到此:

http://www.secondexample.com/page.html?cid=00340119050014953926&pc=70000

所以它是一个具有相同参数的不同域。

如何做到这一点?

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

您只需使用标题重定向。

如果您需要保留旧的获取数据,您可以在旧版本中添加简单的解析,获取数据并在重定向中使用它。

有关详细信息,请参阅PHP header

答案 2 :(得分:0)

如果目标是始终将page.html页面重定向到新域名而不管查询字符串中的内容是什么,您可以在htaccess中执行此操作,其类似于:

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

如果这些域位于共享服务器上并且实际上指向彼此相同的文件,则您需要在上面的RewriteRule之上添加条件:

RewriteCond %{HTTP_HOST} ^example.de$

答案 3 :(得分:0)

可以使用.htaccess文件

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