Есть 2 поддомена:
en.site.com
ru.site.com
На них (естессно) русская и английская версии типа одного сайта.
Надо сделать, чтобы и люди и поисковики видели ссылки таким образом:
en.site.com — site.com/en
ru.site.com — site.com/ru
и чтобы индексация происходила имеенно по второму варианту. То есть чтобы выглядело абсолютно как один двуязычный сайт без поддоменов.
Напомните, пожалуйста, как сделать?
думаю ты и так знаешь :)и чтобы индексация происходила имеенно по второму варианту.
robots.txt
в файле .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]
Попробуй так, хотя не уверен что правильно
в файле .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]
Не работает
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
Полезный совет, думаю, что когда нибудь пригодится. Спасибо!
Олег с клещами, попробуй в корне 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
В закладки добавил
Автор прошу тему не удалять.
Олег с клещами, попробуй в корне 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
Не работает…
То есть работает, но при наборе site.com/ru переходит по адресу ru.site.com и это видно в адресной строке.
А мне надо, чтобы и в адресной строке оставалось site.com/ru, то есть, чтобы была полная иллюзия сайта без поддоменов.
так и предполагал( но не был уверен, не приходилось проверять.при наборе site.com/ru переходит по адресу ru.site.com и это видно в адресной строке.
Думаю что без "особой" настройки сервера не обойтись — может есть кто уже делал…Внутри сайта работает 100% а с отдельным доменом может перекидывать на указанный домен, нужно проверять.
А пока совет: можно обратиться в поддержку хостера, возможно помогут/подскажут!