【问题标题】:Permanent redirect of similar links类似链接的永久重定向
【发布时间】:2016-02-11 18:24:03
【问题描述】:

我正在为一个旧网站仍在运行的客户工作,但今天晚些时候将切换到我们的服务器。

现在,由于他们使用了一些自定义 CMS,而我们使用了 wordpress,因此链接有所不同。因此,当我们进行切换时,谷歌很可能会抛出一堆关于旧链接指向无处的错误。

所以我需要重定向它们。问题是旧链接看起来像这样:

文章

www.examplesite.com/artiklar/CAT_NAME/20160125/article_name

类别

www.examplesite.com/tagg/CAT_NAME

在我们的新网站上,我们有

文章

www.examplesite.com/CAT_NAME/article_name

类别

www.examplesite.com/CAT_NAME

现在类别应该更容易重定向,我猜这样的东西应该可以在我的 .htaccess 文件中使用:

RewriteRule ^tagg/(.+)$ /$1 [R=301,L]

但是文章链接呢?类别重定向也可以吗?

【问题讨论】:

    标签: wordpress .htaccess redirect


    【解决方案1】:

    您可以使用这个.htaccess 文件:

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /
        RewriteRule ^tagg/([^/]+)$ /$1 [L,R=301]
        RewriteRule ^artiklar/([^/]+)/[0-9]+/([^/]+)$ /$1/$2 [L,R=301]
        RewriteRule ^special/grand-news /special/ [R=301,L]
        RewriteRule ^special/([^/]+)$ /special/$1.php [R=301,L]
    </IfModule>
    

    【讨论】:

    • 我刚刚阅读了有关 htaccess 的内容,这对我来说看起来不错。我们会看看它是否会起作用。感谢您的帮助:)
    • 嗨@FlorianLemaitre,很抱歉打扰,但你能帮我做另一个重定向吗?我有www.examplesite.com/special/grand-news 应该转到www.examplesite.com/special/www.examplesite.com/special/subpage 应该转到www.examplesite.com/special/subpage.php。我尝试使用RewriteRule ^/special/grand-news / [R=301,L]RewriteRule ^/special/([^/]+)$ ^/special/$1.php [R=301,L] 但没有任何反应(好吧,我没有被发送到正确的页面)。我做错了什么?
    • 谢谢!我和第二个很接近 XD
    猜你喜欢
    • 2013-08-14
    • 2016-02-11
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多