Htaccess - 删除特定的尾随数字

时间:2014-05-26 13:05:45

标签: wordpress .htaccess

我的Htaccess文件如下所示:

SetEnv PHP_VER 5_4
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)\.html$ /$1 [L,R=301]
RewriteCond %{REQUEST_URI} ^/(.*)-(?:[0-9]*)?/?$ [NC]
RewriteRule .* %1 [R=301,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

完美无缺。但是现在,它删除了我的网址末尾的连字符前面的所有数字。我只需要从网址中删除连字符,7个数字和“.html”,如下所示:

http://www.leblogjeuvideo.be/archive/2014/03/11/annales-de-rolistes-l-appel-de-cthulhu-semaine-17-8130360.html

非常感谢!

1 个答案:

答案 0 :(得分:0)

我替换了这一行:

RewriteCond %{REQUEST_URI} ^/(.*)-(?:[0-9]*)?/?$ [NC]

这一个:

RewriteCond %{REQUEST_URI} ^/(.*)-(?:\d\d\d\d\d\d\d*)?/?$ [NC]

它似乎有效。

如果有人能证实我正确地做到了。

非常感谢。