2

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

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

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

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

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

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

4

3 回答 3

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]
于 2012-07-03T19:38:05.403 回答
0

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

于 2012-07-04T03:06:20.553 回答
0

我运行一个 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 不是我的母语,所以我想我不能以适当的方式告诉你。

于 2012-07-09T16:44:58.663 回答