我正在使用以下permalink结构:
/%postname%-%monthnum%%year%%post_id%.html
我想把它改成/%postname%/
.请帮助我了解正确的重定向规则.htaccess
.
我正在使用以下permalink结构:
/%postname%-%monthnum%%year%%post_id%.html
我想把它改成/%postname%/
.请帮助我了解正确的重定向规则.htaccess
.
假设您已经在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)重定向。更改302
到301
(永久性)只有在您测试该功能正常后才能使用。这是为了避免浏览器缓存出现任何问题。
所以,基本上您想更改URL结构,然后将旧URL重定向到新URL?
正如MrWhite所指出的,您可以在WordPress中的“设置”->“永久链接”下更改PremLink结构。
更改后,可以通过添加此命令并使用真实的URL逐个重定向旧URL:
重定向永久/旧文件。htmlhttp://www.domain.com/new-file
您可以在中执行此操作。htaccess或服务器上的控制面板(如果有)。
我正在尝试使用设置一些301重定向。htaccess文件。出于某种原因,它对我不起作用。# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d