如何使用.htaccess.php创建子域

如何使用.htaccess.php创建子域,php,apache,.htaccess,redirect,Php,Apache,.htaccess,Redirect,我想使用htaccess创建子域。 当前我的URL如下所示 http://example.com/test.php?id=sub 。我想将我的URL更改为 http://sub.example.com/test.php 还有什么别的办法可以解决这个问题吗 我尝试了以下代码,但它不工作 任何人都可以帮助我。htaccess本身无法神奇地创建子域。您需要正确配置DNS记录以及apache中的父主机定义。您可以使用htaccess创建“虚拟”子域,还必须使用它将子域映射到相应的文件夹。或者按照Marc

我想使用htaccess创建子域。 当前我的URL如下所示

http://example.com/test.php?id=sub

。我想将我的URL更改为

http://sub.example.com/test.php

还有什么别的办法可以解决这个问题吗

我尝试了以下代码,但它不工作


任何人都可以帮助我。

htaccess本身无法神奇地创建子域。您需要正确配置DNS记录以及apache中的父主机定义。您可以使用htaccess创建“虚拟”子域,还必须使用它将子域映射到相应的文件夹。或者按照Marc的建议通过apache,或者如果您有cPanel,您可以登录并尝试创建子域;不要给它命名,而是放一个
*
,你的域将接受任何子域并将其路由到你的主索引,然后使用htaccess捕获所有通配符子域并将它们路由到文件夹。htaccess本身无法神奇地创建子域。您需要正确配置DNS记录以及apache中的父主机定义。您可以使用htaccess创建“虚拟”子域,还必须使用它将子域映射到相应的文件夹。或者按照Marc的建议通过apache,或者如果您有cPanel,您可以登录并尝试创建子域;不要给它命名,而是放一个
*
,你的域将接受任何子域并将其路由到主索引,然后使用htaccess捕获所有通配符子域并将它们路由到文件夹。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com/test.php?id=$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([a-z0-9-]+)/? http://$1.example.com [R=301,NC,L]