使用apache重写规则将用户重定向到不同的站点

时间:2016-06-02 00:58:25

标签: apache .htaccess redirect mod-rewrite

我正在处理生产环境中的特定条件,我需要将用户重定向到第三部分以防特定网址。

我知道重写规则可以用于这种情况,但是我遇到了Apache中的Redirect,如果资源移动到另一台服务器,则可以使用它。

任何人都可以帮助我理解正确的方法,我希望使用此网址“www.mysite.com/some/optional参数/ testpage”和mysite.com/some/optional parameter/testpage重定向到{{1} }

http://testpage.mysite.com/

是实现这一目标的正确方法,或者我需要采取不同的方法。

1 个答案:

答案 0 :(得分:1)

您无法使用Redirect指令在请求中匹配主机名。最好使用mod_rewrite并执行301重定向。

RewriteEngine On

RewriteCond %{HTTP_HOST} ([^.]+\.[^.]+)$ [NC]
RewriteRule (?:^|/)(thepact)/?$ http://$1.%1 [L,NC,R=301]