.htaccess重定向文件夹到其子域导致重定向循环

时间:2015-09-16 09:38:40

标签: apache .htaccess mod-rewrite redirect subdomain

我有一个子域sub.domain.com domain.com/sub上提供了相同的内容

但现在我想将domain.com/sub重定向到sub.domain.com

如果我这样做的话 重定向301 / sub http://sub.domain.com 它会导致重定向循环。

如何在技术上解决这个问题?用户不应该能够访问domain.com/sub下的子域内容,但应该重定向。

1 个答案:

答案 0 :(得分:0)

最好在此处使用mod_rewrite规则,条件是仅限制domain.com次请求的规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.com$ [NC]
RewriteRule ^sub(/.*)?$ http://sub.domain.com/$1 [L,NC,R=302]

确保在清除浏览器缓存后对此进行测试。