使用.htaccess从永久链接中删除/YEAR/MONTH/

使用.htaccess从永久链接中删除/YEAR/MONTH/,.htaccess,mod-rewrite,url-rewriting,redirectmode,.htaccess,Mod Rewrite,Url Rewriting,Redirectmode,我在WordPress上有一个博客,它是从Blogger迁移过来的,所以有像http://www.exeideas.com/2014/10/blogger-to-wordpress-best-htaccess-file.html但现在我想将其重写为http://www.exeideas.com/blogger-to-wordpress-best-htaccess-file仅限 我在我的.htaccess文件中尝试了以下代码,但什么都没有发生 ## Remove /YEAR/MONTH/ From

我在WordPress上有一个博客,它是从Blogger迁移过来的,所以有像
http://www.exeideas.com/2014/10/blogger-to-wordpress-best-htaccess-file.html
但现在我想将其重写为
http://www.exeideas.com/blogger-to-wordpress-best-htaccess-file
仅限

我在我的
.htaccess
文件中尝试了以下代码,但什么都没有发生

## Remove /YEAR/MONTH/ From URLs ##
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/[0-9]{4}/[0-9]{2}/([^/.]+)\.html$ http://www.exeideas.com/$1/ [L,R=301]
</IfModule>
## Remove /YEAR/MONTH/  From URLs ##

那么你能解释一下我的代码背后的错误或者其他正在发生的事情吗…?

只需从重写规则的模式中删除前导斜杠即可

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^[0-9]{4}/[0-9]{2}/([^.]+)\.html$ http://www.exeideas.com/$1/ [L,R=301]
</IfModule>

重新启动发动机
重写规则^[0-9]{4}/[0-9]{2}/([^.]+)\.html$http://www.exeideas.com/$1/[L,R=301]

只需从重写规则的模式中删除前导斜杠即可

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^[0-9]{4}/[0-9]{2}/([^.]+)\.html$ http://www.exeideas.com/$1/ [L,R=301]
</IfModule>

重新启动发动机
重写规则^[0-9]{4}/[0-9]{2}/([^.]+)\.html$http://www.exeideas.com/$1/[L,R=301]