首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess自动检测域名

htaccess自动检测域名
EN

Stack Overflow用户
提问于 2013-10-17 12:51:03
回答 2查看 2.7K关注 0票数 3

我制作了自动创建子域的脚本。

htaccess可以正常工作,但问题是,当在新域上安装时,我需要手动更改域名。

我想自动检测htaccess中的域名,这可能吗?

因此,当添加另一个服务器或新域时,无需再次更改域根htaccess。

域根htaccess是:

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9][-a-z0-9]+)\.mydomain\.com(:80)?$ [NC]
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com

我试图自动更改从%{HTTP_HOST}获取

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9][-a-z0-9]+)\.%{HTTP_HOST}(:80)?$ [NC]
RewriteCond %{HTTP_HOST} !^www\.%{HTTP_HOST}

问题是在%{HTTP_HOST}上,如何用htaccess获取/匹配当前url中的当前域?

可能需要将域名作为变量

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-17 13:43:05

我认为这个RewriteCond应该适合你:

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^(?:www\.)?((?!www\.)[^.]+)\.([^.]+\.[^.]+)$ [NC]

因此,对于ex;对于像http://www.sub.domain.com这样的URL,它将捕获%1变量中的sub%2变量中的domain.com

票数 3
EN

Stack Overflow用户

发布于 2013-11-12 06:52:14

除了anubhava的答案之外,如果您需要在domain.com In %3中捕获url的其余部分,则可以使用以下RewriteCond

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^(?:www\.)?((?!www\.)[^.]+\.)?([^/.]+\.[^/.]+)/?([^/]+)?$ [NC]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19427256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档