您如何使用htaccess将请求重定向到文件夹到新的子域?

时间:2019-03-11 16:52:29

标签: html .htaccess

我正在将应用程序从根目录下的文件夹移至子域。因此,我需要对website.com/folder的请求才能重定向到folder.website.com。下面是我尝试过的方法,但是它将原始文件夹添加到了URL。例如,它确实folder.website.com/folder/login,但是我需要的是folder.website.com/login

RewriteCond %{HTTP_HOST} ^(www\.)?website\.com
RewriteRule ^folder/(.*)$ https://folder.website.com/$1 [L,QSA,R=301]

1 个答案:

答案 0 :(得分:2)

如果您只需要将此规则应用于文件夹路由,请尝试以下操作替换以下规则:

RewriteCond %{HTTP_HOST} ^(www\.)?website\.com
RewriteRule ^folder/(.*)$ https://folder.website.com/$1 [L,QSA,R=301]

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^website.com [NC]
RewriteRule ^(.*)$ http://www.website.com$1 [L,R=301]
RedirectMatch 301 ^/folder/(.*)$ https://folder.website.com/$1

您可能已经添加了前两行。