.htaccess 隐藏子域的子文件夹

.htaccess 隐藏子域的子文件夹,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,因此,我的子域当前与我的域位于同一根文件夹中。我希望做到以下几点: sub.domain.com => sub.domain.com/sub/ 使用户不可见的/子/部分 我不希望发生以下情况: sub.domain.com => domain.com/sub/ 有没有什么方法可以在没有重定向和陷入无休止循环的情况下实现这一点?我目前有这个,我认为它不起作用,因为它没有屏蔽/子部分: RewriteEngine on RewriteCond %{HTTP_HOST} ^sub\.

因此,我的子域当前与我的域位于同一根文件夹中。我希望做到以下几点:

sub.domain.com => sub.domain.com/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]

我在网上无休止地寻找能够实现这一点的东西,但似乎找不到它……

我通过一系列尝试和错误找到了它:

RewriteEngine on
RewriteBase /

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