Apache htaccess重写到子域

Apache htaccess重写到子域,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,嗨,我有一个独立的网站,它位于主服务器的子目录中 子目录站点中的所有链接都指向根目录,我希望捕获这些链接并将它们发送回子目录,而不是根目录 htaccess可以这样做吗?这不会重定向到subdir,但会使其他域的行为与subdir是文档根一样。我觉得这样更好 RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^seconddomain.nl$ [NC] RewriteCond $1 !^subfolder RewriteRu

嗨,我有一个独立的网站,它位于主服务器的子目录中

子目录站点中的所有链接都指向根目录,我希望捕获这些链接并将它们发送回子目录,而不是根目录


htaccess可以这样做吗?

这不会重定向到subdir,但会使其他域的行为与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文档中使用
标记。这样做的一个优点是,对于web服务器提供的每个文档(包括不在子目录/子域中的所有文档),您都没有额外的.htaccess处理

如果您想在.htaccess中执行此操作,并让它重定向,而不管它是否是子域,它将如下所示:

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