PHP 301重定向链接列表


PHP 301 Redirect a list of links

我有一个有趣的情况。我曾经在wordpress上工作过一个网站,有一个叫做简单301重定向的插件——它的作用是……为托管在其他地方的页面列表创建重定向…

如果我输入"http://www.example.com/specificPage",它会将我重定向到另一个位置的登录页面——"http://subdomain.example.com/specificPage"。我有一个完整的列表,这些页面需要有重定向。

我知道最基本的:

<?php 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://www.New-Website.com/"); 
?>

对于一个有35个这样的"唯一"链接的长列表,这将如何工作?我是否需要分别创建它们并重定向它们?或者我可以只创建一个页面,也许与HTACCESS文件连接,和一个简单的代码来为我做吗?

作为一个seo机构的背景,我可以说:用35行。htaccess来做,你会很满意的。

我们的htaccess文件中不时有超过2000个301重定向,没有什么比这更好的了。

希望,这将有助于…

[EDIT]一些演示代码

RewriteEngine on 
RewriteRule ^specificPage http://subdomain.example.com/specificPage [R=301,L, NC]
RewriteRule ^otherSpecificPage http://subdomain.example.com/otherSpecificPage [R=301,L, NC]

在某些情况下-取决于你的特定web服务器-你需要写^/

RewriteEngine on 
RewriteRule ^/specificPage http://subdomain.example.com/specificPage [R=301,L, NC]
RewriteRule ^/otherSpecificPage http://subdomain.example.com/otherSpecificPage [R=301,L, NC]

将其放入旧域名根目录下的。htaccess文件中:

RewriteEngine on 
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

OK!我想明白了!

使用您的两个回答,我能够在我的中做到这一点。htaccess 文件
Options +FollowSymLinks
RewriteEngine on 
Redirect 301 /specificPage http://subdomain.example.com/specificPage

效果很好!谢谢你们两位的帮助。