htaccess将特定目录URL重定向到另一个不同的URL?

时间:2014-02-17 06:41:44

标签: apache .htaccess mod-rewrite redirect

使用.htaccess如何重定向from

apple.example.com/old_folder下的任何深度 - > to

..只是?

我使用了以下代码,但没有工作:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^apple.example.com/old_folder$
RewriteRule ^(.*)$ http://banana.example.com/new_folder/ [R,L] 

1 个答案:

答案 0 :(得分:1)

您无法在RewriteCond %{HTTP_HOST}条件中匹配URI。

此规则应该来自apple.example.com的<。<}}

的root .htaccess
RewriteEngine on

RewriteCond %{HTTP_HOST} ^apple\.example\.com$ [NC]
RewriteRule ^old_folder(/|$) http://banana.example.com/new_folder/? [R,L] 

编辑:或者在/old_folder/.htaccess中使用此规则:

RewriteEngine on    
RewriteRule ^ http://banana.example.com/new_folder/? [R,L]