从子域到查询字符串,htaccess代码


From subdomain to query string, htaccess code

如果我在浏览器中输入以下链接。

http://sub.domain.com然后它将打开http:/domain.com/page.php?c=sub,在浏览器地址栏访问者将看到http://sub.domain.com。

我知道这可以通过重写url来完成。谁能告诉我htaccess的代码?

恰恰相反,它不能通过重写url来
你需要设置

  • DNS服务器(将所有子域定向到您的服务器)
  • 和web服务器(接受它们)。

然而,您不需要查询字符串也不需要重写,因为您总是可以轻松地从HTTP_HOST变量获得您的域。

我认为你应该分两步来做。

步骤1

:

如果你可以直接访问你的控制面板,你应该进入它并使用星号*创建一个通用的虚拟子域

该步骤完成后,可以使用sub.domain.com。如果你没有控制面板的权限,请让管理员为你做。

步骤2

:你应该在

下面一行编辑。htaccess文件

#提取domain.com的子域部分

RewriteCond %{HTTP_HOST} ^([^'.]+)'.domain'.com$ [NC]

#检查子域部分不是www和ftp和mail

RewriteCond %1 !^(www|ftp|mail)$ [NC]

#将所有请求重定向到php脚本,并将子域

作为参数传递
RewriteRule ^.*$ http://www.domain.com/page.php?c=%1 [R,L]

我希望这对你有帮助