【问题标题】:Remove /YEAR/MONTH/ From Permalinks Using .htaccess使用 .htaccess 从永久链接中删除 /YEAR/MONTH/
【发布时间】:2016-11-03 13:26:31
【问题描述】:

我有一个关于 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 ##

与

## Remove /YEAR/MONTH/ From URLs ##
RedirectMatch 301 ^/[0-9]{4}/[0-9]{2}/([^/.]+)\.html$ http://www.exeideas.com/$1/
## Remove /YEAR/MONTH/  From URLs ##

那么你能解释一下我的代码背后的错误还是发生了什么其他事情...???

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting redirectmode


    【解决方案1】:

    只需从 RewriteRule 的模式中删除前导斜杠

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

    【讨论】:

      猜你喜欢
      • 2019-09-15
      • 2023-03-14
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2012-04-18
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多