【发布时间】:2011-03-20 21:56:24
【问题描述】:
我想将我的永久链接从 /%year%/%monthnum%/%day%/%postname%/ 更改为 /%postname%/
但是当我将以下内容添加到 .htaccess 文件时,帖子并没有按照我想象的方式重定向:
重定向匹配 301 /dddd/dd/dd/(.*) /$1
我需要在我的 .htaccess 文件中添加什么才能使其正常工作?
【问题讨论】:
标签: wordpress permalinks
我想将我的永久链接从 /%year%/%monthnum%/%day%/%postname%/ 更改为 /%postname%/
但是当我将以下内容添加到 .htaccess 文件时,帖子并没有按照我想象的方式重定向:
重定向匹配 301 /dddd/dd/dd/(.*) /$1
我需要在我的 .htaccess 文件中添加什么才能使其正常工作?
【问题讨论】:
标签: wordpress permalinks
我认为每个人都错过了这里的重点 - 我认为 @Daniel 更改了他的永久链接,现在想要重定向 旧的永久链接。
问题是您的 RedirectMatch 正则表达式仅匹配文字“d”,而不是数字。
我个人会改用这个;
RedirectMatch 301 ^/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.+)$ /$1
不过,@markratledge 说仅使用邮递名存在问题是正确的。
【讨论】:
您无需编写任何代码来更改永久链接;这正在改变 WP 核心文件,你会破坏一些东西,并且你会在升级时丢失你的更改。它比这容易得多:转到 Wordpress/Dashboard/Setings/Permalinks。如果您的 .htaccess 不可写,您会收到警告。
而且,出于性能原因,不建议在永久链接中仅使用帖子名称:Using only Postname in Permalinks « WordPress Codex
【讨论】:
TheDeadMedic 的相关答案,
您可以使用名为 Redirection 的插件将旧的永久链接重定向到新的永久链接。
但如果您需要将永久链接从旧版本更改为新版本,请遵循 markratledge 的建议
【讨论】: