我的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
非常感谢!
答案 0 :(得分:0)
我替换了这一行:
RewriteCond %{REQUEST_URI} ^/(.*)-(?:[0-9]*)?/?$ [NC]
这一个:
RewriteCond %{REQUEST_URI} ^/(.*)-(?:\d\d\d\d\d\d\d*)?/?$ [NC]
它似乎有效。
如果有人能证实我正确地做到了。
非常感谢。