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