【问题标题】:How do i create a virtual subdomain using htaccess?如何使用 htaccess 创建虚拟子域?
【发布时间】:2012-07-11 13:10:28
【问题描述】:

我想为将与我们一起拥有网站但实际上将通过单个 url 提供网站的客户创建虚拟子域;

客户请求网站 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]

【问题讨论】:

    标签: php .htaccess virtual cpanel wildcard-subdomain


    【解决方案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显示

    【讨论】:

    • 我已将代码放入我的 htaccess 中,但我被带走以显示该网站不存在。这是示例链接:robshop.instamob.co.uk
    • 试试...我在最后一个 $1 之前删除了正斜杠
    • 也请在您放置在文件中的原始帖子中发布代码
    • 尝试了这些更改,但没有成功。我已经添加了上面的代码。会不会是 cPanel 的 dns 问题?
    猜你喜欢
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2017-07-02
    • 2011-03-30
    相关资源
    最近更新 更多