使用htaccess使用子域制作面向公众的URL

时间:2015-12-11 18:31:23

标签: php apache .htaccess mod-rewrite redirect

我希望有一个面向公众的网址,具体取决于用户所在的文件夹/页面。最理想的是htaccess接受文件夹名称并将其用作子域名。在一个不太理想的代码位中,htaccess可能只是如果用户进入X域转到Y域并为每个页面准备好了。我对htaccess没有太多经验,我希望我能恰当地说出这个问题。如果需要进一步澄清,请告诉我。

面向公众的网址:http://subdomain.domain.com

实际网址:http://domain.com/folder/subdomain

面向公众的网址:http://subdomain.domain.com/about

实际网址:http://domain.com/folder/subdomain/about

1 个答案:

答案 0 :(得分:1)

这个.htaccess应该适合你。

RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$ [NC]
RewriteRule (.+) http://domain.com/folder/%1/$1 [L,QSA]

RewriteCond将匹配domain.com的所有子域,不区分大小写。

RewriteRule会将该子域指向domain.com/folder/{subdomain}/{request},并传递那里的所有查询字符串参数。

http://htaccess.mwl.be/

上测试一下