2015-10-19 150 views
1

你好,我想重写sub.domain.com到domain.com/sub。
但也sub2.domain.com需要重写到domain.com/sub2和sub3等...
该网址是不允许改变,所以重定向不是一个选项。
我当前的代码是一个永无止境的重定向:将子域重写为主域而不用htaccess重定向

RewriteEngine on 
RewriteBase/

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

我如何可以改变的.htaccess修复此问题。

回答

3

该循环发生是因为您重写为sub.domain.com,然后由于sub.的存在而触发cond并再次重写。

如果您不希望更改地址,则可以尝试使用代理标志。确保mod_proxy已启用:

RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com [NC] 
RewriteRule ^(.*)/?$ http://domain.com/%1/$1 [P] 
+0

谢谢你很多。我现在为什么发生循环,但我不知道如何解决它没有重定向。代理标志做到了:) – FamousWolluf