使用 Apache mod_rewrite 截断 URL

使用 Apache mod_rewrite 截断 URL

我试图将 Wordpress 服务器上 URL 的年/月结构后面的传入页面请求精简为 25 个字符。原因是,我想解决许多外部 404 链接。Wordpress 服务器能够猜测页面应该是什么。到目前为止,我已配置以下重写规则:

RewriteRule     "/\d{4}/\d{2}/.{25}\.html$" - [L]
RewriteRule     "/(\d{4})/(\d{2})/(.{25}).+\.html$" "/$1/$2/$3.html" [L]

我在 sites-available/site-name 中设置了这些规则。

重写日志显示 URL 已被重写,但是链接仍然导致 404,并且重写的 URL 未传递给浏览器。

我是不是用错误的方式处理这个问题?

相关内容