从URL参数

时间:2017-01-30 15:41:05

标签: 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} !^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]

我遇到的问题是输入的任何子域都会被重写到域根目录。即username.mysite.com - > mysite.com。

说实话,这不是我的强项,我知道这里有足够的危险,所以任何帮助都会非常感激。

提前致谢!

0 个答案:

没有答案