2014-09-26 5 views
0

У меня есть несколько доменов (одно и то же имя, но разные концы) для разных языков. домен .com является основным доменом и имеет для каждого языка каталог как/о/.htaccess перенаправляет определенный домен, заканчивающийся на папку

теперь я хочу, чтобы перенаправить каждый из этих областей (например http://example.us/) для http://example.com/en/ это возможен с файлом .htaccess?

фактический я только перенаправление с www.example.com на http://example.com

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

Вы хотите, чтобы только 'example.us' перенаправлял (извне) на' example.com/en/'? –

+0

yes (и домен .fr в/fr/и т. Д.) – vtni

+0

Не могли бы вы составить полный список всех доменов, которые вы хотите перенаправить? Потому что я думаю, что последняя часть всегда совпадает с каталогом, за исключением 'us' to' en'? –

ответ

1

Вы можете сделать это таким образом

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

Смежные вопросы