0

我正在为博客做一些反向代理,并希望在我的 .htaccess 文件中实现以下目标。

重定向旧版 URL

http://blog.domain.com/post-title-123.html

http://blog.domain.com/post-title/

我想我必须使用以下正则表达式 -[0-9]+.html 来识别我想要“更改”为 / 的 URL 部分。

有什么建议么?

4

1 回答 1

0

尝试:

使用 mod_alias:

RedirectMatch 301 ^(.*)-[0-9]+\.html$ /$1/

或者如果您已经在使用 mod_rewrite 并且不希望重写的 URI 被 mod_alias 破坏,请坚持使用 mod_rewrite 并将其添加到您可能拥有的任何路由规则之上:

RewriteRule ^(.*)-[0-9]+\.html$ /$1/ [L,R=301]
于 2013-06-25T09:30:22.573 回答