Rewriting Wordpress URLs


Rewriting Wordpress URLs

最近我更改了我的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的了解是有限的,非常有限。我想知道是否有人能帮我解释为什么会发生这种情况,以及我能做些什么来解决它。我基本上希望它重定向到正确的永久链接,并带有"Moved Permanently 301"错误代码(这样谷歌就不会对我感到不安)

感谢您的帮助

正则表达式看起来不错,
然而,它可能与URL 中的尾部斜杠有关

尝试:

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

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

我可能错了,但它不是自动与Wordpress一起工作吗?至少在帖子中——如果你更改了段塞,旧的段塞仍然有效,但会重定向到301的新段塞。永久链接不是也一样吗?也许你什么都不应该改变?