如何使用.htaccess从子域重定向到子文件夹

如何使用.htaccess从子域重定向到子文件夹,.htaccess,redirect,subdomain,.htaccess,Redirect,Subdomain,我需要帮助使用.htaccess文件将子域重定向到我网站上的子文件夹。在配置.htaccess文件方面,我不是专业人士,因此如果我的问题是简单的修复,请原谅我 在.htaccess文件中,我有以下代码: RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com RewriteRule ^(.*)$ /subfolder/$1 [R=301] 它几乎可以工作,但当我在地址栏中输入subdomain.domain.com时,我会被重定向到subdomai

我需要帮助使用.htaccess文件将子域重定向到我网站上的子文件夹。在配置.htaccess文件方面,我不是专业人士,因此如果我的问题是简单的修复,请原谅我

在.htaccess文件中,我有以下代码:

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com  
RewriteRule ^(.*)$ /subfolder/$1 [R=301]
它几乎可以工作,但当我在地址栏中输入subdomain.domain.com时,我会被重定向到subdomain.domain.com/subfolder/


这非常接近,但我不希望重定向URL中前面的子域,我希望重定向到domain.com/subfolder/

您需要更改您的重写规则以包括您尝试重定向的新域,否则,它将把开头的
/
视为当前域上的新路径

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com
RewriteRule ^(.*)$ http://domain.com/subfolder/$1 [R=301]

应该可以做到这一点。

这将对您有效:

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$
RewriteRule ^ http://domain.com/subfolder/$1 [L,R]

你可以用以下方式写:

RewriteCond %{HTTP_HOST} ^subdomain\.
RewriteRule ^(.*)$ http://%{HTTP_HOST}/subfolder/$1 [R=301,L]