如何使用htaccess创建虚拟子域?

时间:2012-07-11 20:16:33

标签: php .htaccess virtual cpanel wildcard-subdomain

我想为将拥有网站的客户创建虚拟子域名,但实际上网站将通过单个网址提供服务;

客户请求网站robshop.mywebsite.com,因此我们即时创建,但内容实际上来自mywebsite.com/websites/index.php?website=robshop

我该怎么做?

我的设置也是使用PHP和cPanel / WHM服务器。

这是我到目前为止尝试过的htaccess代码;

RewriteEngine On
RewriteCond %{HTTP_HOST} ^robshop.instamob.co.uk
RewriteCond %{REQUEST_URI} !instamob.co.uk/websites/index.php?website=robshop
RewriteRule ^(.*)$ instamob.co.uk/websites/index.php?website=robshop$1 [L]

1 个答案:

答案 0 :(得分:1)

将其放在顶级目录中的.htaccess文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^robshop.instamob.co.uk
RewriteCond %{REQUEST_URI} !websites/
RewriteRule ^(.*)$ websites/$1 [L]

如果您需要$ _GET提交,那么您需要在网站内为每个子域创建一个目录(即instamob.co.uk/websites/robshop/),然后为您想要的目录创建一个index.php显示