.htaccess mod rewrite将父URL重定向到同级URL

.htaccess mod rewrite将父URL重定向到同级URL,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我已经阅读了有关stackoverflow的类似问题,但无法使其正常工作。我一直被困在一个无限循环中 我正在尝试将特定url重定向到该url的子url。例如: 重定向301/类别/父类别http://domain.com/category/parent_cat/child_cat坚持使用mod_别名,您可以改为使用,以便将模式锚定在URL的末尾: RedirectMatch 301 ^/([^/]+/[^/]+)/?$ http://example.com/$1/child_cat mod_重

我已经阅读了有关stackoverflow的类似问题,但无法使其正常工作。我一直被困在一个无限循环中

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


重定向301/类别/父类别http://domain.com/category/parent_cat/child_cat

坚持使用mod_别名,您可以改为使用,以便将模式锚定在URL的末尾:

RedirectMatch 301 ^/([^/]+/[^/]+)/?$ http://example.com/$1/child_cat
mod_重写解决方案几乎相同:

RewriteEngine on

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

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

谢谢蒂姆。我在重写时遇到了麻烦,但重定向效果很好。感谢您提供了一个通用的解决方案,以及!