не подскажите какой именно редирект прописать хтаккесс?OkayCMS писал(а):Выключить и составить редирект который прописать в хтаккесс, чтобы при заходе на страницу типа site.ru/en/* редиректило 301 на на site.ru/* то есть на основной язык.
Julius123 писал(а):не подскажите какой именно редирект прописать хтаккесс?OkayCMS писал(а):Выключить и составить редирект который прописать в хтаккесс, чтобы при заходе на страницу типа site.ru/en/* редиректило 301 на на site.ru/* то есть на основной язык.
OkayCMS писал(а):Попробуйте что-то типа:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/en/(.*)$ [NC]
RewriteRule ^en/(.*)$ http://site.ru/$1 [L,R=301]
На реальном примере не проверял, возможно где-то ошибся со слешом. Но по идее всё должно работать.
Правильно прописал подскажите?OkayCMS писал(а):Для одной страницы отдельно пропишите редирект.
Код: Выделить всё
RewriteRule ^en https://site.com [R=301,L]
На самом деле работает нормально и тот и тот вариант но прислушаюсь к специалистам. Спасибо всем за помощь в решении вопроса!korshunov писал(а):Вряд ли это правильно. Скорее
RewriteRule ^en$ http://site.ru [L,R=301]
Julius123 писал(а):На самом деле работает нормально и тот и тот вариант но прислушаюсь к специалистам. Спасибо всем за помощь в решении вопроса!
Полностью с Вами согласен. Спасибо за подсказку.korshunov писал(а):Как работает на самом деле, вопрос очень непростой. Вы же наверняка не проверяли на своем сайте ВСЕ возможности. Например, если у Вас есть обычная страница на русском языке с адресом http://site.ru/english_book, то первый вариант Вам эту страницу заблокирует так, что никогда ее не увидите. Если у Вас такой нет, то, возможно, то временем захотите создать новую, и она может оказаться такой, что не будет открываться из-за этого правила. И тогда, очень вероятно, будете Вы писать на форуме вопрос типа - все страницы у меня работают, а одна почему-то никак не хочет...
Код: Выделить всё
{* Канонический адрес страницы *}
{if isset($canonical)}
<link rel="canonical" href="{$config->root_url}{if $lang_link}/{str_replace('/', '', $lang_link)}{/if}{$canonical}"/>
{elseif $smarty.get.sort}
<link rel="canonical" href="{$sort_canonical}"/>
{/if}
Код: Выделить всё
{* Канонический адрес страницы *}
{if isset($canonical)}
<link rel="canonical" href="{$config->root_url}{$canonical}"/>
{elseif $smarty.get.sort}
<link rel="canonical" href="{$sort_canonical}"/>
{/if}
OkayCMS писал(а):Не совсем понял цель.
С таким каноникалом у вас все доп. языки не будут индексироваться. Вы будете переводить сайт на другие языки, но не будете добавлять эти страницы в поисковую выдачу? По моему это расходование ресурсов зря.
Привет. Как вы все таки решили вопрос с языками? Сейчас столкнулась с такой же проблемой.Julius123 писал(а):Всем привет. В общем сделал 3 версии сайта, это: Русский, Украинский и Английский. Теперь стала такая задача что английскую версию сайта нужно убрать, да и поддерживать английскую версию сайта слишком накладно. Конечно же все 1200 страниц английской версии сайта давно успешно проиндексировались и непонятно как убрать эту версию сайта. Если выключить английскую версию в админке то по прежнему можно зайти на английскую версию вручную прописав приставку "/en" (не знаю баг это или фича) и ответ сервера у таких страниц возвращается "503 Service Temporarily Unavailable" что как по мне для проиндексированных страниц не очень хорошо. + заметил что по некоторым запросам поисковик выдает английскую версию сайта что тоже не очень хорошо.
У кого какие мысли как безболезненно убрать английскую версию сайта?
Не будут.sergresso писал(а):Подскажите,
если .htaccess
RewriteRule ^en$ http://site.ru [L,R=301]
RewriteRule ^ua$ http://site.ru [L,R=301]
то английский и украинский язык не будут индексироваться яндексом и гуглом?
Вернуться в «Вопросы по работе с OkayCMS»
Сейчас этот раздел просматривают: 32 гостя