如何将示例 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
浏览器显示“此网站不可用”并不好,您应该(如果可以)在服务器端启用更详细的日志记录,以准确了解正在发生的事情。您还应该将From
和To
URL 粘贴到这个有用的标头分析网络工具并将他们提供的详细信息添加到您的问题中。这将有助于确定您收到的错误是“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
有效。