【发布时间】:2013-10-25 23:23:33
【问题描述】:
我制作了自动创建子域的脚本。
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 中的当前域?
可能需要获取域名作为变量。
谢谢
【问题讨论】:
-
请发布输入 HTTP 请求域的示例以及应该重定向到的内容,因为您现在拥有的内容与将
%{HTTP_HOST}匹配为更大域的子字符串并不完全有意义包含%{HTTP_HOST] -
谢谢,使用原始 htaccess 更新并尝试使用 {HTTP_HOST}
-
@Andy:贴一些这些子域名的例子,你想捕获什么?
-
@anubhava: 实际上我只是想让 root htacess 自动获取域名作为变量,这样我就可以用来替换 mydomain\.com
标签: regex apache .htaccess mod-rewrite