.htaccess重定向一个长子域名URL

时间:2016-05-23 08:54:40

标签: .htaccess redirect mod-rewrite subdomain

由于我的文件结构的设置方式,我有不希望在URL中显示的文件夹。

我想重定向此网址:

对此:

我试过这个:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^portal.domain.com
RewriteRule ^(.*)$ https://portal.domain.com/portal.domain.com/portal/$1 [L,NC]

但是我收到了“太多重定向”的消息。

1 个答案:

答案 0 :(得分:0)

重写规则:RewriteCond %{HTTP_HOST} ^portal.domain.com 太通用了,那么:

1)用户打开https://portal.domain.com/portal.domain.com/portal/test.php

2)重写规则匹配并重定向到https://portal.domain.com/test.php

3)但是当用户请求页面https://portal.domain.com/test.php时 重写规则再次匹配,并将用户重定向到https://portal.domain.com/test.php

4,5,6,7,8,9 .....)然后用户打开相同的页面并重写rlue在无限循环中一次又一次地匹配。

解决方案:条件RewriteCond %{HTTP_HOST} ^portal.domain.com必须不那么通用,而不是数学重定向位置。