Php 从URL参数生成动态子域

Php 从URL参数生成动态子域,php,.htaccess,mod-rewrite,dns,cpanel,Php,.htaccess,Mod Rewrite,Dns,Cpanel,在这一点上,我看了这么多答案,我觉得自己好像在兜圈子 我有一个多租户网站,每个用户名都应该是一个动态子域。当用户转到username.mysite.com时,请求的URI实际上应该是mysite.com/?shop=username 我所做的: 1.添加了一个DNS记录,其中*通配符指向我的域的IP 2.通过cPanel添加了一个*.mysite.com子域 3.将以下内容添加到htaccess。 4.将代码添加到我的php文件中,以获取商店价值 RewriteCond %{HTTP_HOST}

在这一点上,我看了这么多答案,我觉得自己好像在兜圈子

我有一个多租户网站,每个用户名都应该是一个动态子域。当用户转到username.mysite.com时,请求的URI实际上应该是mysite.com/?shop=username

我所做的: 1.添加了一个DNS记录,其中*通配符指向我的域的IP 2.通过cPanel添加了一个*.mysite.com子域 3.将以下内容添加到htaccess。 4.将代码添加到我的php文件中,以获取商店价值

RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.mysite\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/?index\.php$
RewriteRule .? index.php?shop=%1 [L,QSA]
我遇到的问题是,输入的任何子域都会被重写到域根。i、 e.username.mysite.com->mysite.com

老实说,这不是我的强项,我知道这里会很危险,所以我非常感谢你的帮助


提前谢谢

如果删除.htaccess文件并尝试访问username.mysite.com/test.html。您仍然重定向到主域吗?(只是要确定这是服务器配置问题还是实际的htaccess问题)@FlorianLemaitre-感谢您的快速回复!我删除了htaccess文件,它仍然重定向,因此文件中似乎没有问题。在这种情况下,CPanel中可能存在配置问题。是否可以检查是否没有为此通配符子域定义重定向?