.htaccess redirection



我们正在创建一个站点复制系统,用户将能够在我们的站点上创建子域,这一切都已经工作了。

用户可以创建

http://siteid.ourwebsite.com

问题是我们还想为用户提供一个额外的URL为他们的网站是:http://ourwebsite.com/siteid。现在,这将与它们的子域相同。

我认为唯一可行的方法是通过。htaccess。

好事……我们在根目录中只有index.php文件。所以,如果有其他的东西,它可以被认为是一个子域。

所以,我们可以在。htaccess文件中创建一个规则,如果用户试图访问任何不以.php结束的东西,它将它们重定向到http://$VAR.ourwebsite.com,其中$VAR是他们试图访问的?

这听起来可能吗?

我找到答案了。

这个就可以了。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?domain.com
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([a-z0-9-]+)/? http://$1.domain.com [R=301,NC,L]

最新更新