htaccess 用于通配符子域名

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]

但是,浏览器显示“抱歉,该网站目前不可用”,它来自 godaddy.com

答案1

浏览器显示“此网站不可用”并不好,您应该(如果可以)在服务器端启用更详细的日志记录,以准确了解正在发生的事情。您还应该将FromToURL 粘贴到这个有用的标头分析网络工具并将他们提供的详细信息添加到您的问题中。这将有助于确定您收到的错误是“dns 说没有这样的 URL”还是“服务器配置错误”,或者... 其他什么的 :)

关于您拥有的 RewriteCond/Rule,如此论坛帖子需要在 RewriteCond 中避开这些句点,并确保明确调用重定向指令(假设您希望它是永久的而不是临时的),并且也可以指定“无情况”:

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有效。

相关内容