【发布时间】:2014-01-04 05:38:07
【问题描述】:
我在运行的基于 WordPress 的网站上遇到了关于 .htaccess 文件中的重写规则的问题。
最近对网站进行了大修,我的永久链接结构发生了变化。以前是
/%year%/%monthnum%/%postname%.html
现在是
/%year%/%monthnum%/%postname%/
我遇到的问题是 Google 存储了所有 .html 链接。因此,通过 Google 访问链接的访问者会收到 404。
我想要发生的是,只要传入的 URL 以 .html 结尾并匹配永久链接结构格式,就重定向到相同的 URL,只是没有 html 扩展名。
我尝试将重写规则添加到我的 .htaccess 文件中,但遇到了无法正常工作的问题。我不确定那是什么问题。
RewriteEngine On
RewriteBase /mywebsite.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]{4}+)/([0-9]{2}+)/([a-zA-Z0-9-]+).html$ $1/$2/$3/
【问题讨论】:
标签: php regex wordpress apache .htaccess