.htaccess将特定域重定向到文件夹

.htaccess将特定域重定向到文件夹,.htaccess,redirect,.htaccess,Redirect,我有几个不同语言的域(名称相同,但结尾不同)。.com域是主域,每种语言都有一个目录,如/en/ 现在我想将这些域(例如)重定向到 对于.htaccess文件,这可能吗 实际上,我只有一个从www.example.com到 你可以这样做 RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] RewriteCond

我有几个不同语言的域(名称相同,但结尾不同)。.com域是主域,每种语言都有一个目录,如/en/

现在我想将这些域(例如)重定向到 对于.htaccess文件,这可能吗

实际上,我只有一个从www.example.com到

你可以这样做

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} \.(at|ch)$ [NC]
RewriteRule ^(.*)$ http://example.com/de/$1 [L,R=301]

RewriteCond %{HTTP_HOST} \.us$ [NC]
RewriteRule ^(.*)$ http://example.com/en/$1 [L,R=301]

RewriteCond %{HTTP_HOST} \.fr$ [NC]
RewriteRule ^(.*)$ http://example.com/fr/$1 [L,R=301]

但是如果你有更多的域(可能很多),你可以使用
RewriteMap

你只想
example.us
重定向(外部)到
example.com/en/
?是的(以及.fr域到/fr/等等),你能列出一个你想要重定向的所有域的完整列表吗?因为我猜最后一部分总是和目录相同,除了
us
en
?一点也不一样(比如
.at
.ch
/de/
),我想我可以在.htaccess中分别列出它们?是的,但请发布您想要重定向的每个域扩展以及到哪里。示例:
如果希望.at和.ch转到/de/,我希望我们转到/en/,等等。
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} \.(at|ch)$ [NC]
RewriteRule ^(.*)$ http://example.com/de/$1 [L,R=301]

RewriteCond %{HTTP_HOST} \.us$ [NC]
RewriteRule ^(.*)$ http://example.com/en/$1 [L,R=301]

RewriteCond %{HTTP_HOST} \.fr$ [NC]
RewriteRule ^(.*)$ http://example.com/fr/$1 [L,R=301]