.htaccess:将初始输出重写回子域

时间:2011-09-15 11:45:46

标签: .htaccess wildcard subdomain

我有以下htaccess。

Options +FollowSymlinks 
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^(www|m)\.DOMAIN\.com$
RewriteCond %{HTTP_HOST} ^([^\.]+).DOMAIN.com$
RewriteRule ^(.*)$ http://DOMAIN.com/index.php?id=%1 [NC,QSA,L,R=301]

问题在于,虽然它有效但我仍然需要它仍然使用子域作为URL。所以基本上现在我正在尝试将DOMAIN.com/index.php?id=%1重写回SUDOMAIN.DOMAIN.com,以便用户在地址栏上看到他们请求的子域而不是http://domain.com/index.php?id=user

我尝试了各种各样的事情,但总是以某种无限循环结束。请帮忙!


我已经设置了通配符子域。与上面显示的htaccess配合使用。 子域不会粘住,它会将自身重写为上面显示的长字符串。但是,我想要做的是获取url ro仍然是subdomain.domain.com不幸的是,你发布的链接与我上面发布的内容大致相同,似乎无法让子域名坚持下去

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您需要先更改DNS设置。 (A记录)

该问题已经有answer

答案 1 :(得分:0)

不确定你是否已经知道了,但你的最后一句话(我相信)应该是这样的:

RewriteRule ^(.*)$ index.php?id=%1 [NC,QSA,L,R=301]

如果不起作用,请尝试:

RewriteRule (.*) index.php?id=%1 [NC,QSA,L,R=301]

没有专家,但我有一些子域名正在使用我找到的其他代码。希望它有所帮助。