mod-rewrite将父URL重定向到兄弟URL

时间:2010-09-21 01:14:39

标签: .htaccess mod-rewrite

我已经阅读了关于stackoverflow的类似问题,但一直无法实现这一点。我一直陷入无限循环中。

我正在尝试将特定网址重定向到该网址的子网址。例如:

Redirect 301 /category/parent-cat http://domain.com/category/parent_cat/child_cat

1 个答案:

答案 0 :(得分:0)

坚持使用mod_alias,您可以使用RedirectMatch代替,以便您可以将模式锚定在网址的末尾:

RedirectMatch 301 ^/([^/]+/[^/]+)/?$ http://example.com/$1/child_cat

mod_rewrite解决方案几乎完全相同:

RewriteEngine on

RewriteCond ^([^/]+/[^/]+)/?$ http://example.com/$1/child_cat [R=301,L]

您也可以自然地将[^/]+模式替换为您要查找的特定路径。我想我会提供一个更通用的解决方案,以防万一。