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

Html 如何使用htaccess将文件夹中的请求重定向到新的子域?,html,.htaccess,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://folde

我正在将应用程序从根目录下的文件夹移动到子域。所以我需要请求
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]

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

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

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

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

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

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

我应该添加此规则还是替换当前规则?替换当前规则。当我键入“folder.website.com”时,它会将我重定向到“folder.webiste.com/folder”(与以前一样)。我想它现在正在工作!我还没有能够测试整个应用程序,但我肯定会在确认后标记为已解决。谢谢大家!@AndrewM它在整个应用程序中起作用了吗?如果是,你能接受我的回答吗?我应该添加此规则还是替换当前规则?替换当前规则。当我键入“folder.website.com”时,它会将我重定向到“folder.webiste.com/folder”(与以前一样)。我想它现在正在工作!我还没有能够测试整个应用程序,但我肯定会在确认后标记为已解决。谢谢大家!@AndrewM它在整个应用程序中起作用了吗?如果是,你能接受这个答案吗