Как сделать ru.site.com - site.com/ru

#1 14 января 2014 в 09:03
Где то здесь встречал, не найду где. Помню, что это что-то простое совсем, вроде в .htaccess, но не помню что. Вот что надо:
Есть 2 поддомена:
en.site.com
ru.site.com
На них (естессно) русская и английская версии типа одного сайта.
Надо сделать, чтобы и люди и поисковики видели ссылки таким образом:
en.site.com — site.com/en
ru.site.com — site.com/ru
и чтобы индексация происходила имеенно по второму варианту. То есть чтобы выглядело абсолютно как один двуязычный сайт без поддоменов.
Напомните, пожалуйста, как сделать?
#2 14 января 2014 в 12:24

и чтобы индексация происходила имеенно по второму варианту.

думаю ты и так знаешь :)
robots.txt
#3 14 января 2014 в 12:35
Попробуй так, хотя не уверен что правильно
в файле .htaccess


RewriteEngine On
RewriteBase /
RewriteRule ^.htaccess$ — [F]
RewriteCond %{HTTP_HOST} ^en\.site\.com$ [NC]
RewriteRule ^(.*)$ site.com/en/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^ru\.site\.com$ [NC]
RewriteRule ^(.*)$ site.com/ru/$1 [R=301,L]
#4 14 января 2014 в 13:37


Попробуй так, хотя не уверен что правильно
в файле .htaccess


RewriteEngine On
RewriteBase /
RewriteRule ^.htaccess$ — [F]
RewriteCond %{HTTP_HOST} ^en\.site\.com$ [NC]
RewriteRule ^(.*)$ site.com/en/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^ru\.site\.com$ [NC]
RewriteRule ^(.*)$ site.com/ru/$1 [R=301,L]

Юрий

Не работает facepalm
#5 14 января 2014 в 14:11
Олег с клещами, попробуй в корне site.com прописать
RewriteRule ^ru/(.*) ru.site.com/$1 [L]

ps: это правило должно стоять самым первым из всех! обязательно! иначе работать не будет)

При открытии site.com/ru/ должно показывать то что на ru.site.com,
но не уверен, так как есть особенность внутренних разделов и отдельных доменов,
Внутри сайта работает 100% а с отдельным доменом может перекидывать на указанный домен, нужно проверять.

Кстати isp панель есть? там вроде можно все правила настроить без особых знаний.

еще возможно понадобиться два варианта с слешем (как сверху) и без:
RewriteRule ^ru(.*) ru.site.com/$1 [L]

типа для разных вариантов обращения site.com/ru/ или без слеша site.com/ru
#6 14 января 2014 в 20:14


Олег с клещами, попробуй в корне site.com прописать
RewriteRule ^ru/(.*) ru.site.com/$1 [L]

ps: это правило должно стоять самым первым из всех! обязательно! иначе работать не будет)

При открытии site.com/ru/ должно показывать то что на ru.site.com,
но не уверен, так как есть особенность внутренних разделов и отдельных доменов,
Внутри сайта работает 100% а с отдельным доменом может перекидывать на указанный домен, нужно проверять.

Кстати isp панель есть? там вроде можно все правила настроить без особых знаний.

еще возможно понадобиться два варианта с слешем (как сверху) и без:
RewriteRule ^ru(.*) ru.site.com/$1 [L]

типа для разных вариантов обращения site.com/ru/ или без слеша site.com/ru

reload
Полезный совет, думаю, что когда нибудь пригодится. Спасибо!
В закладки добавил v
Автор прошу тему не удалять.
#7 15 января 2014 в 10:35


Олег с клещами, попробуй в корне site.com прописать
RewriteRule ^ru/(.*) ru.site.com/$1 [L]

ps: это правило должно стоять самым первым из всех! обязательно! иначе работать не будет)

При открытии site.com/ru/ должно показывать то что на ru.site.com,
но не уверен, так как есть особенность внутренних разделов и отдельных доменов,
Внутри сайта работает 100% а с отдельным доменом может перекидывать на указанный домен, нужно проверять.

Кстати isp панель есть? там вроде можно все правила настроить без особых знаний.

еще возможно понадобиться два варианта с слешем (как сверху) и без:
RewriteRule ^ru(.*) ru.site.com/$1 [L]

типа для разных вариантов обращения site.com/ru/ или без слеша site.com/ru

reload

Не работает… cry
То есть работает, но при наборе site.com/ru переходит по адресу ru.site.com и это видно в адресной строке.
А мне надо, чтобы и в адресной строке оставалось site.com/ru, то есть, чтобы была полная иллюзия сайта без поддоменов.
#8 15 января 2014 в 16:43

при наборе site.com/ru переходит по адресу ru.site.com и это видно в адресной строке.

Олег с клещами
так и предполагал( но не был уверен, не приходилось проверять.

Внутри сайта работает 100% а с отдельным доменом может перекидывать на указанный домен, нужно проверять.

reload
Думаю что без "особой" настройки сервера не обойтись — может есть кто уже делал…

А пока совет: можно обратиться в поддержку хостера, возможно помогут/подскажут!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.