我制作了自动创建子域的脚本。
htaccess可以正常工作,但问题是,当在新域上安装时,我需要手动更改域名。
我想自动检测htaccess中的域名,这可能吗?
因此,当添加另一个服务器或新域时,无需再次更改域根htaccess。
域根htaccess是:
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9][-a-z0-9]+)\.mydomain\.com(:80)?$ [NC]
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com我试图自动更改从%{HTTP_HOST}获取
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9][-a-z0-9]+)\.%{HTTP_HOST}(:80)?$ [NC]
RewriteCond %{HTTP_HOST} !^www\.%{HTTP_HOST}问题是在%{HTTP_HOST}上,如何用htaccess获取/匹配当前url中的当前域?
可能需要将域名作为变量。
谢谢
发布于 2013-10-17 13:43:05
我认为这个RewriteCond应该适合你:
RewriteCond %{HTTP_HOST} ^(?:www\.)?((?!www\.)[^.]+)\.([^.]+\.[^.]+)$ [NC]因此,对于ex;对于像http://www.sub.domain.com这样的URL,它将捕获%1变量中的sub和%2变量中的domain.com。
发布于 2013-11-12 06:52:14
除了anubhava的答案之外,如果您需要在domain.com In %3中捕获url的其余部分,则可以使用以下RewriteCond
RewriteCond %{HTTP_HOST} ^(?:www\.)?((?!www\.)[^.]+\.)?([^/.]+\.[^/.]+)/?([^/]+)?$ [NC]https://stackoverflow.com/questions/19427256
复制相似问题