如何根据子域调度/重定向到适当的目录

时间:2011-04-30 14:36:10

标签: apache .htaccess

我正在网络主机上部署一个简单的网站,但遇到一些问题。我在这个领域很新。

我的域名“example.com”的默认目录是服务器上的public_html / example.com。 (这意味着example.com/test.php默认会访问public_html / example.com / test.php)。但是如何将(config)example.com的默认目录设置为子目录,如:public_html / example.com / public / www?

更重要的是: 我有example.com,yy.example.com,zz.example.com,最初都指向public_html / example.com。我想要他们:

example.com 指向 public_html / example.com / public / www

yy.example.com 指向 public_html / example.com / public / yy

zz.example.com 指向 public_html / example.com / public / zz

我怎样才能做到这一点?我应该使用什么样的.htacess或任何其他适当的方式?

1 个答案:

答案 0 :(得分:1)

您可以使用/ public_html /文件夹

中的.htaccess文件执行此操作
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule (.*) /public/www/$1 [L,NC]  

RewriteCond %{HTTP_HOST} ^yy\.example\.com$ [NC]
RewriteRule (.*) /public/yy/$1 [L,NC]  

RewriteCond %{HTTP_HOST} ^zz\.example\.com$ [NC]
RewriteRule (.*) /public/zz/$1 [L,NC]