Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP和htaccess创建动态子域?_Php_.htaccess - Fatal编程技术网

如何使用PHP和htaccess创建动态子域?

如何使用PHP和htaccess创建动态子域?,php,.htaccess,Php,.htaccess,我有一个问题: 我想设置PHP和htaccess来创建动态子域。我不知道该怎么做。 当前我的URL如下所示: www.exemple.com/index.php?subdomain=mike&component=content&id=26&title=people-love-apps www.mike.exemple.com/content/26/people-love-apps.html 我需要它看起来像这样: www.exemple.com/index.php?

我有一个问题: 我想设置PHP和htaccess来创建动态子域。我不知道该怎么做。 当前我的URL如下所示:

www.exemple.com/index.php?subdomain=mike&component=content&id=26&title=people-love-apps 
www.mike.exemple.com/content/26/people-love-apps.html
我需要它看起来像这样:

www.exemple.com/index.php?subdomain=mike&component=content&id=26&title=people-love-apps 
www.mike.exemple.com/content/26/people-love-apps.html
我知道这是可以做到的,但我不知道如何解决。 使用$\u GET[]函数读取URL中的参数对我来说非常重要

问题是我的网站上的用户会自动创建他们的网站并获得一个免费域(子域)。这应该是自动的

谢谢

您不能使用
.htaccess

您需要配置apache虚拟主机以接受多个域的请求


服务器名www.example.com
ServerAlias example.com*.example.com
DocumentRoot/www/domain
添加通配符子域
*.example.com
,您的PHP应用程序将收到
example.com
、即
garbage.example.com
busted.example.com
llama.example.com
、等任何域的所有请求

此时,应用程序必须确定子域的有效性,并显示未知子域的相应错误


从那里,解析mike的域,当然你可以用htaccess解释动态子域。 以下规则将解决此问题

RewriteCond %{HTTP_HOST} www\.([^.]+)\.example\.com [NC]
RewriteRule ^/content/([0-9]+)/([a-zA-Z0-9_\-])\.html /index.php?subdomain=%1&component=content&id=$1&title=$2  [L]
有人来看我吗

 www.mike.exemple.com/content/26/people-love-apps.html
将看到

www.exemple.com/index.php?subdomain=mike&component=content&id=26&title=people-love-apps 

对每个子域使用服务器别名怎么样?是的,但这仍然是vhost配置,而不是
。htaccess
问题是我网站上的用户创建了他们的网站,并自动获得一个免费子域。这应该是自动的。是的,服务器别名中的
*
将接受域
example.com
的所有子域。当用户被分配子域时,服务器将自动响应子域,并且您的应用程序将确定子域的有效性。创建vshost后,请不要忘记重新写入DNS表。至少如果您是本地人,请编辑/etc/hosts文件并在那里添加正确的条目!告诉我一些事情,我需要为此配置apache吗?不,你不需要任何apache配置。