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

Ivi*_*pić 10 php .htaccess

我有一个问题:我想设置PHP和htaccess来创建动态子域.我无法弄清楚如何.目前我的网址如下所示:

www.exemple.com/index.php?subdomain=mike&component=content&id=26&title=people-love-apps 
Run Code Online (Sandbox Code Playgroud)

我需要它看起来像这样:

www.mike.exemple.com/content/26/people-love-apps.html
Run Code Online (Sandbox Code Playgroud)

我知道可以做到,但我不知道如何做到这一点的解决方案.用$ _GET []函数读取URL中的参数对我来说非常重要.

问题是我网站上的用户自己创建了自己的网站并获得了免费域名(子域名).这应该是自动的.

谢谢!

use*_*364 15

您无法使用动态子域.htaccess

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

请参阅Apache文档 - 使用基于名称的虚拟主机

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com *.example.com
    DocumentRoot /www/domain
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

添加通配符子域名*.example.com,你的PHP应用程序将获得以下任意站点的所有请求example.com,即garbage.example.com,busted.example.com,llama.example.com等等.

使用Apache VirtualHost创建通配符子域

多个域到一个虚拟主机| 通配符主机(共享主机)?

多个域的Apache默认虚拟主机

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

从那里,解析域名mike.

  • 如何为每个子域使用服务器别名呢? (2认同)