通配符子域的htaccess

如何将示例url转换为所需的url?

From http://test.at.domain.com To http://domain.com/at/index.php?at=test 

我有:

 RewriteEngine on RewriteCond %{HTTP_HOST} (\w+).at.domain.com [NC] RewriteRule .* http://domain.com/at/index.php?at=%1 [L] 

然而,浏览器说:“它表示抱歉,这个网站目前不可用”这是formsgodaddy.com

浏览器说“这个网站不可用”是没有希望的,你应该(如果可以的话)在服务器端启用更详细的日志logging来查看到底发生了什么。 您还应该将FromTo URL都粘贴到这个有用的标题分析webtool中 ,并将他们提供给您的详细信息添加到您的问题中。 这将有助于确定您收到的错误是“DNS说没有这样的URL”或“服务器configuration错误”的错误,或者…无论:)

关于RewriteCond / Rule,正如在这个论坛post中所指出的那样,你需要在你的RewriteCond中转义这些时间段,并且确保你明确地调用了一个redirect指令(假设你想永久vs临时),并且可以指定“没有情况“:

 RewriteEngine on RewriteCond %{HTTP_HOST} (\w+)\.at\.domain\.com [NC] RewriteRule .* http://domain.com/at/index.php?at=%1 [R=301,NC,L] 

确认也只是直接去http://domain.com/at/index.php?at=test工作。