使用htaccess将所有子目录重定向到一个级别

时间:2014-11-26 15:17:12

标签: apache .htaccess mod-rewrite redirect

此问题可以在之前提出,但我找不到解决方案。我想用htaccess将所有子目录重定向到一个级别。请参阅下面的示例网址。

OLD URL                         NEW URL
/vacation-countryONE/hotspots   /vacation-countryONE
/vacation-countryONE/culture    /vacation-countryONE

/vacation-countryTWO/hotspots   /vacation-countryTWO
/vacation-countryTWO/culture    /vacation-countryTWO

我应该使用什么htaccess规则?

提前致谢!

2 个答案:

答案 0 :(得分:0)

尝试将此添加到文档根目录中的htaccess文件:

RedirectMatch 301 ^/vacation-([^/]+)/.+ /vacation-$1

或者如果您已经有重写规则,请在重写规则之前添加:

RewriteEngine On
RewriteRule ^vacation-([^/]+)/.+ /vacation-$1 [L,R=301]

答案 1 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On
RewriteBase /

RewriteRule ^[^/]+/(.*)$ /$1 [L,NE,R=302]