htaccess使用特定查询重写所有URL到父目录

时间:2014-12-29 18:57:23

标签: .htaccess mod-rewrite url-rewriting rewrite

听起来很简单,至少可以通过研究来解决。但不幸的是,我没有完成它,需要寻求帮助。 我想将包含某些参数的所有URL重定向到父目录。我的解决方案仅在网址不包含任何其他参数时才有效:

RewriteRule ^cars/mercedes-brands$ /mercedes? [R=301,NE,NC,L]
RewriteRule ^motorbikes/suzuki-brands$ /suzuki[R=301,NE,NC,L]

重定向适用于

http://www.example.com/cars/mercedes-brands ---> http://www.example.com/mercedes

http://www.example.com/motorbikes/suzuki-brands ---> http://www.example.com/suzuki

但不适用于

http://www.example.com/cars/mercedes-brands/test/123

http://www.example.com/motorbikes/suzuki/12?page=3

有什么想法吗?非常感谢你!

1 个答案:

答案 0 :(得分:2)

您需要在mercedes-brandssuzuki-brands之后指定(可能)某些内容。

以下是您修改的2条规则

RewriteRule ^cars/mercedes-brands(?:/.*)?$ /mercedes? [R=301,NE,NC,L]
RewriteRule ^motorbikes/suzuki-brands(?:/.*)?$ /suzuki? [R=301,NE,NC,L]