.htaccess 如何将文件夹转换为子域?

.htaccess 如何将文件夹转换为子域?,.htaccess,mod-rewrite,redirect,subdomain,multisite,.htaccess,Mod Rewrite,Redirect,Subdomain,Multisite,我有一个网站,看起来像这样法拉利不是一个物理文件夹是一个别名虚拟: www.example.com/en/ferrari 我想将此站点转换为子域,如下所示: ferrari.example.com 或者类似于: ferrari.example.com/en/ 这个想法是让法拉利部分的所有子页面都在子域中工作 我不知道这是否可能,我所有的.htaccess测试都没有成功。 我正在寻找重写规则,但似乎找不到它 编辑: 让我重新表述一下这个问题,我不想从example.com/ferrari重定向到f

我有一个网站,看起来像这样法拉利不是一个物理文件夹是一个别名虚拟:

www.example.com/en/ferrari

我想将此站点转换为子域,如下所示:

ferrari.example.com

或者类似于:

ferrari.example.com/en/

这个想法是让法拉利部分的所有子页面都在子域中工作

我不知道这是否可能,我所有的.htaccess测试都没有成功。 我正在寻找重写规则,但似乎找不到它

编辑: 让我重新表述一下这个问题,我不想从example.com/ferrari重定向到ferrari.example.com

我想在有人打开ferrari.example.com时显示example.com/ferrari站点。这是困难的部分。如果有人打开ford.example.com,我想显示example.com/ford中的所有页面。

我一年前设计的,它对我有用


PS:我不记得了,我也不确定,但我想我已经在htaccess中添加了一些其他标志。如果无法处理评论,请告诉我。

使用directadmin,可以创建子域+hatcc重定向,您可以在根目录中使用该重定向。htaccess:


与ferrari.example.com/en/other和ferrari.example.com/other->example.com/en/ferraricars/other合作

我已经编辑了这个问题。你的解决方案不适合我,你不同意吗?哦,好吧,我误解了这个问题!只要我写下这一行:RewriteRule^?:en/?.*en/ferrari/$1[NC,L]我就收到一个500服务器错误:如果我删除它,它不存在拼写错误或其他什么吗?这都是你的.htaccess,有4行,或者你有其他规则?我遗漏了一些东西,不,我没有任何规则:从你的建议来看,它应该是有效的。请再试一次。正确的url是:example.com/en/ferraricars,我想重定向到ferrari.example.com-你能用这个新的url更正你的建议吗?你可以从ferrari.example.com重写到example.com/en/ferraricars!我刚刚更新了我的代码。
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^ferrari\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/en/ferraricars [NC]
RewriteRule ^(?:en/)?(.*) en/ferraricars/$1 [NC,L]