htaccess重写到子域

您好我有一个独立的网站,位于主服务器的子目录内。

子目录站点内的所有链接指向根,我想要捕获这些链接,并将它们发回到子目录而不是根目录。

这可能与htaccess?

这不会重定向到子目录,而是使其他域的行为就像subdir是文档根。 我认为这更好。

RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^seconddomain.nl$ [NC] RewriteCond $1 !^subfolder RewriteRule ^(.*)$ /subfolder/$1 [L] 

正如@Gerben指出的那样(你的答案你现在应该完全放弃),你可以使其他域的行为就像subdir是这样的文档根:

 RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^seconddomain.example.com$ [NC] RewriteCond $1 !^subdir RewriteRule ^(.*)$ /subdir/$1 [L] 

另一种做你所问的方法是在HTML文档中使用<base>标签。 这样做的一个好处是,对于Web服务器提供的每个文档(包括不在子目录/子域中的所有文档),您没有额外的.htaccess处理。

如果你想在.htaccess里面做,并且不管它是否是子域,它都会重定向,它看起来是这样的:

 RewriteEngine on RewriteCond %{PATH_INFO} !^subdir/ RewriteRule ^(.*)$ subdir/$1 [L]