使用htaccess将子域重定向到其文件夹,以获取子域

时间:2017-07-14 06:48:19

标签: apache .htaccess ubuntu mod-rewrite

我的根目录中有以下结构

/
/-site1
/-site2
.
.
.-site-n

我希望 site1.example.com 使用 site1 文件夹 site2.example.com 来使用 site2 < / strong>文件夹等。我想用htaccess实现这一点。如果目录( sitex )不存在,我也想重定向到404页面。请给我建议写 htaccess 文件,并提到我应该把它放在哪里。

1 个答案:

答案 0 :(得分:0)

如果这样做有帮助-从reference

中找出注释
<IfModule mod_rewrite.c>    
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
    RewriteCond %{REQUEST_URI} !^/%1/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /%1/$1 

    RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
    RewriteRule ^$ %1/index.php [L] 
</IfModule>