隐藏子域的子文件夹

时间:2013-12-08 02:50:57

标签: .htaccess mod-rewrite

所以我的子域目前与我的域名转到同一根文件夹。我想完成以下任务:

sub.domain.com => sub.domain.com/sub/

使用/ sub /部分对用户不可见。

我不希望发生以下情况:

sub.domain.com => domain.com/sub/

有没有办法可以在没有重定向的情况下实现这一目标而不会陷入无限循环?我目前有这个,我认为它没有工作,因为它没有掩盖/子部分:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/sub
RewriteRule .* http://sub.domain.com/sub[L]

我无休止地在网上寻找能够实现这一目标但却无法找到它的东西......

1 个答案:

答案 0 :(得分:4)

我通过一系列试错来弄清楚:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/sub
RewriteRule ^(.*)$ sub/$1 [L]