【问题标题】:How to remove Post ID from posts and then redirect to new URL?如何从帖子中删除帖子 ID,然后重定向到新 URL?
【发布时间】:2012-07-03 18:42:40
【问题描述】:

我刚刚更改了基于 wordrpress 的博客的永久链接结构。以前它具有这样的永久链接结构

http://www.mysite.com/sample-post-example/2345/

网址末尾的数字是由 wordpress 软件自动生成的。实际上这些数字是post_id。现在我有了这个 url 结构。

http://www.mysite.com/sample-post-example/

现在的问题是单个帖子在两个 url 结构下都可用。

在删除旧网址末尾的 Post_ID 后,是否有将(301)旧网址重定向到新网址??

【问题讨论】:

    标签: .htaccess redirect wordpress


    【解决方案1】:

    检查一下:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^example.com
    RewriteRule (.*) http://www.example.com/$1 [R=301,L]
    RewriteRule (.+)/\d{4,5}/?$ $1/ [R=301,L]
    

    【讨论】:

    • 我刚刚发现这几行也导致了严重的分页问题。就像当我转到example.com/page/2 转到下一页时,我发现404 错误,因为上述规则删除了URL 末尾的数字并将它们转换为example.com/page。这个问题有解决办法吗??
    • 什么结构的 URL 带有页码?
    • 我运行一个 wordpress 博客,其主页包含首页上的最后 13 个帖子。然后主页有分页转到以前的帖子。因此,当我尝试转到第 2 页时,例如 mysite.com/page/2,由于上述行,我收到 404 错误。现在我正在使用两行代码,并且在我的博客上一切正常。请检查它们并告诉我这些代码有什么问题。
    • 我不能在cmets中使用“Enter”键,所以我在下面发布了一个答案。请检查一下。
    • 在最后一条规则之前添加 RewriteCond %{REQUEST_URI} !your_digits/$
    【解决方案2】:

    单个帖子不应在两个 URL 下都可用。您确定您发布的第二个链接不是存档页面吗? 这可能是您正在寻找的自定义永久链接结构:/%category%/%postname%

    【讨论】:

      【解决方案3】:

      我运行一个 wordpress 博客,其主页包含首页上的最后 13 篇文章。然后主页有分页转到以前的帖子。因此,当我尝试转到第 2 页时,例如 http://www.mysite.com/page/2/,由于上述行,我收到 404 错误。现在我正在使用两行代码,并且在我的博客上一切正常。请检查它们并告诉我这些代码有什么问题。

      RedirectMatch 301 ^/([^/]+)/([0-9]{4})/$ http://www.mysite.com/$1
      RedirectMatch 301 ^/([^/]+)/([0-9]{5})/$ http://www.mysite.com/$1
      

      我有最多约 1000 篇博文,共 74 页。但是第一个帖子的 ID 包含 4 位数字,而我在 URL 末尾使用 ID 创建的最后一个帖子包含 5 位数字。因此,第一行检查帖子是否在 URL 末尾包含 4 位数字,如果是,它将删除它们并显示剩余部分,即 /sample-post-example/ 如上所述。同样,第二行检测 url 末尾的 5 位数字。包含少于或多于 4-5 位的其他 URL 将不受影响。这样,首页的分页不受影响。

      我们可以把上面两行合并吗?

      对不起,eng 不是我的母语,所以我想我不能以适当的方式告诉你。

      【讨论】:

        猜你喜欢
        • 2017-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多