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

时间:2013-03-08 17:59:56

标签: php .htaccess

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

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

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

2 个答案:

答案 0 :(得分:2)

相反,通过重写网址不能来完成 你需要设置

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

然而,您不需要查询字符串也不需要重写,因为您始终可以轻松地从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]

我希望,这可以帮助你