.htaccess:将初始输出重写回子域
我有以下访问权限.htaccess:将初始输出重写回子域,.htaccess,wildcard,subdomain,.htaccess,Wildcard,Subdomain,我有以下访问权限 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] 问题是,尽管它可以工作,但我仍然需要
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,以便用户在地址栏上看到他们请求的子域,而不是
我曾经尝试过各种各样的事情,但总是以某种无限循环结束。请帮忙
我已经设置了一个通配符子域。与上述htaccess一起使用。 子对象不会粘住,它会将自身重写为上面显示的长字符串。但我想做的是让url保持subdomain.domain.com不幸的是,你发布的链接与我上面发布的内容基本相同,似乎无法真正让子域保持不变
有什么想法吗?您需要先更改DNS设置。(
A
记录)
这个问题已经有了答案。不确定你是否已经弄明白了,但你的最后一句话(我相信)应该是:
RewriteRule ^(.*)$ index.php?id=%1 [NC,QSA,L,R=301]
如果不起作用,请尝试以下方法:
RewriteRule (.*) index.php?id=%1 [NC,QSA,L,R=301]
没有专家,但我有子域工作从一些其他代码我发现。希望能有帮助