我想将永久性从一个域重定向到另一个域,例如:
http://www.example.de/page.html?cid=00340119050014953926&pc=70000
到此:
http://www.secondexample.com/page.html?cid=00340119050014953926&pc=70000
所以它是一个具有相同参数的不同域。
如何做到这一点?
答案 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]