【问题标题】:PHP 301 Redirect a list of linksPHP 301 重定向链接列表
【发布时间】:2015-07-15 14:01:33
【问题描述】:

我有一个有趣的情况。我正在处理的一个网站曾经在 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 文件相关,并为我创建一个简单的代码吗?

任何建议将不胜感激。

【问题讨论】:

    标签: php redirect


    【解决方案1】:

    拥有 SEO 代理背景,我可以说:在 .htaccess 中使用 35 行代码,您会对此感到满意。

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

    希望,这会有所帮助...

    [编辑]一些演示代码

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

    在某些情况下 - 取决于您的特定网络服务器 - 您需要使用 ^/

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

    【讨论】:

    • 您认为接受@HenryTK 的回复并制作每个单独的链接是否可行?
    • 你有两个或三个我可以看到的例子 - 使用 RewriteRule?
    • 酷!让我试试看!
    • 确保您的网络服务器有一个激活的重写模块,例如在 apache 中它是 mod_rewrite(在 apache 中,参见 conf/httpd.conf)
    • 好的,在这种情况下,您应该向您的托管服务商寻求支持。
    【解决方案2】:

    把这个放在旧域根目录下的.htaccess文件中:

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

    【讨论】:

    • 这会处理所有独特的链接而不破坏网站上的其他“自然”链接吗?比如example.com/about.php?
    • 我不知道唯一链接和自然链接之间的区别。它将采用旧域的任何路径并将其附加到新域。所以http://old-domain.com/folder/file.html 重定向到http://new-domain.com/folder/file.html
    【解决方案3】:

    好的!我想通了!

    使用您的两个回复,我能够在我的 .htaccess 文件中执行此操作

    Options +FollowSymLinks
    RewriteEngine on 
    Redirect 301 /specificPage http://subdomain.example.com/specificPage
    

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

    【讨论】:

    • 谢谢,这对我来说非常有效,而其他两个建议却没有。您可以将其标记为解决方案吗?!
    猜你喜欢
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2018-07-23
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多