mod_rewrite RedirectPermanent从root到具有相同文件名的新目录

时间:2014-10-04 08:06:03

标签: apache .htaccess mod-rewrite

我不想做一件简单的事情:重定向一些网址。这在我更改文件名

时有效

RedirectPermanent /locations.html http://www.example.com/blog/xxx.html

但如果它们具有相同的文件名,则会产生404错误:

RedirectPermanent /locations.html http://www.example.com/blog/locations.html

我现在有一个解决方案可以将所有网址从root重定向到新目录,但我只想对某些网址执行此操作。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

尝试RedirectMatch能够在正则表达式匹配中使用正则表达式:

RedirectMatch 301 ^/(locations\.html)$ http://www.example.com/blog/$1

确保这是您根目录中的第一条规则.htaccess并清理浏览器缓存。