自动将子域重定向到文件夹路径?

Automatically redirect subdomain to folder path?

是否可以自动将子域重定向到文件夹(结构)?我想将我的网站设置从子域更改为文件夹,并且有很多重定向需要完成,所以我想知道是否有任何自动解决方案。

我想要的是:

subfolder1.domain.com

将被重定向到(内部重定向,相同的顶级域)www.domain.com/folder/subfolder1

其中 'subfolder1' 是相对的(不是静态的)。 那么有没有我可以使用的通用 htaccess 代码? 谢谢

您可以将此代码放入您的 htaccess(必须位于文档根文件夹中)

RewriteEngine On

RewriteCond %{HTTP_HOST} ^((?!www\.).+?)\.(domain\.com)$ [NC]
RewriteRule ^(.*)$ http://www.%2/folder/%1/ [R=301,L]

注意:redirect在你的问题中,我将其理解为外部重定向。如果不是这样,我会更新我的答案


编辑(内部重写)

RewriteEngine On

RewriteCond %{HTTP_HOST} ^((?!www\.).+?)\.domain\.com$ [NC]
RewriteRule ^((?!folder/).*)$ /folder/%1/ [L]