我有以下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不幸的是,你发布的链接与我上面发布的内容大致相同,似乎无法让子域名坚持下去
有什么想法吗?
答案 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]
没有专家,但我有一些子域名正在使用我找到的其他代码。希望它有所帮助。