如果我在浏览器中输入以下链接。
http://sub.domain.com然后会打开http:/domain.com/page.php?c = sub,在浏览器地址栏中,访问者会看到http://sub.domain.com。
我知道可以通过重写网址来完成。谁能告诉我htaccess代码?
答案 0 :(得分:2)
相反,通过重写网址不能来完成 你需要设置
然而,您不需要查询字符串也不需要重写,因为您始终可以轻松地从HTTP_HOST
变量中获取您的域名。
答案 1 :(得分:2)
我认为你应该分两步完成。
第1步:
如果您可以直接访问控制面板,则应该使用星号*进入并创建一般虚拟子域*
完成此步骤后,您可以使用sub.domain.com
。如果你没有ace控制面板,请让管理员为你做。
第2步: 您应该使用以下行编辑.htaccess文件
#解压缩domain.com的子域名部分
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$ [NC]
#检查子域部分不是www和ftp并邮件
RewriteCond %1 !^(www|ftp|mail)$ [NC]
#将所有请求重定向到作为参数传递子域的php脚本
RewriteRule ^.*$ http://www.domain.com/page.php?c=%1 [R,L]
我希望,这可以帮助你