0

最近我更改了我的 wordpress 永久链接,以使它们更具可读性并与其他博客所做的内联,最后只是有帖子名,但是我在重定向旧永久链接所需的 .htaccess 时遇到了一些问题到新的。

我之前的固定链接结构如下:

http://domain.com/%category%/%post_id%-%postname%

现在我想将其更改为以下内容:

http://domain.com/%postname%

我曾尝试使用 URL 重写来做到这一点,但不幸的是我没有这样的运气

RewriteRule ^/([^/]+)/(\d+)-([^/]+)/$ http://domain.com/$3 [L,R=301]

我对 mod_rewrite 的了解有限,非常有限。我想知道是否有人可以帮助我了解为什么会发生这种情况,以及我能做些什么来解决它。我基本上希望它重定向到正确的永久链接,并带有“永久移动 301”错误代码(所以谷歌不会对我感到不安)

感谢您的任何帮助

4

2 回答 2

0

正则表达式看起来正确,
但它可能与 URL 中的尾部斜杠有关

尝试:

RewriteRule ^/([^/]+)/(\d+)-([^/]+)/?$ http://domain.com/$3 [L,R=301]

这应该可以在 URL 中使用或不使用尾部斜杠

于 2013-08-28T14:59:20.343 回答
0

我可能是错的,但它不会自动与 Wordpress 一起工作吗?至少对于帖子 - 如果您更改 slug,旧 slug 仍然有效,但会使用 301 重定向到新的。永久链接不一样 - 也许您甚至不应该更改任何内容?

于 2013-08-28T15:00:54.757 回答