.htaccess从URL字符串中删除数字和扩展名

时间:2013-06-25 09:26:02

标签: .htaccess http-status-code-301 url-redirection

我正在为博客做一些反向代理,并想在我的.htaccess文件中实现以下功能。

重定向旧版网址

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

尝试:

使用mod_alias:

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

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

RewriteRule ^(.*)-[0-9]+\.html$ /$1/ [L,R=301]