我正在为 wordpress 博客设置 url 重写以从 url (www.example.com/2012/08/postname) 中删除所有日期。我不得不通过 htaccess 来完成,因为它是针对已建立博客的新设计,并且通过 htaccess 来完成,也会更改帖子中的链接(例如,如果作者链接到另一篇文章,他使用 www.example.com/2012 /07/邮政名)。所以简单地调整后端的永久链接是行不通的。
我已经使用此代码来创建重写:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(.*)$ http://www.example.com/$3
</IfModule>
现在,我的档案停止工作,因为它们的网址类似于 www.example.com/2012/08/。有没有办法仅在 url 仅包含日期的情况下停止重写规则(例如 www.example.com/2012/08/),但继续重写所有包含日期的帖子(例如 www.example.com/2012/ 08/posttitle)?