.htaccess Redirect

时间:2018-05-08 作者:Skotlive

我正在使用以下permalink结构:

/%postname%-%monthnum%%year%%post_id%.html
我想把它改成/%postname%/.

请帮助我了解正确的重定向规则.htaccess.

2 个回复
最合适的回答,由SO网友:MrWhite 整理而成

假设您已经在WordPress中更改了永久链接(在设置>永久链接下),如前所述,那么您可以在您的.htaccess 文件,使用mod\\u重写:

RewriteRule ^([\\w-]+)-\\d{7,}\\.html$ /$1/ [R=302,L]
这将重定向表单的URL/%postname%-%monthnum%%year%%post_id%.html/%postname%/, 假设您的帖子名仅限于字符A-Z, a-z, 0-9, _, -.

如上所述,这必须在WordPress前控制器之前进行(即# BEGIN WordPress 第节),位于.htaccess 文件

还要注意,这当前是一个临时(302)重定向。更改302301 (永久性)只有在您测试该功能正常后才能使用。这是为了避免浏览器缓存出现任何问题。

SO网友:Diana D Jensen

所以,基本上您想更改URL结构,然后将旧URL重定向到新URL?

正如MrWhite所指出的,您可以在WordPress中的“设置”->“永久链接”下更改PremLink结构。

更改后,可以通过添加此命令并使用真实的URL逐个重定向旧URL:

重定向永久/旧文件。htmlhttp://www.domain.com/new-file

您可以在中执行此操作。htaccess或服务器上的控制面板(如果有)。

结束