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

4
我需要帮助使用 .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/

3个回答

14

您需要更改RewriteRule以包括您要重定向到的新域名,否则它将把开头的/视为当前域上的新路径。

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

应该可以解决问题。


0
您可以按照以下方式编写代码:
RewriteCond %{HTTP_HOST} ^subdomain\.
RewriteRule ^(.*)$ http://%{HTTP_HOST}/subfolder/$1 [R=301,L]

-1

这会对你起作用:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接