如果我在浏览器中输入以下链接。
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
。如果你没有控制面板的权限,请让管理员为你做。
:你应该在
下面一行编辑。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]
我希望这对你有帮助