Автор Тема: Запрет доступа и индексации языка  (Прочитано 490 раз)

15 Сентябрь 2015, 13:59:30
  • Фрилансер
  • *
  • Сообщений: 194
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Сайт на русском языке. Но обстоятельства сложились так , чтобы после названия сайта было еще /RU    -   site.ru/ru

Для этого я включил Русский и Английский язык. Но Английский ненужен. Надо его закрыть для доступа и для индексации.

Как я понимаю для индексации надо в robots.txt прописать -    Disallow /*en
А для доступ что  в .htaccess прописать  ? или сделать папку EN и там запрет всем поставить ?
Или даже лучше чтобы site.ru/en вел на страницу 404 ? просто в cpanel прописать перенаправление ? ( последнее не работает или надо подождать ? )
15 Сентябрь 2015, 14:04:40
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Удали английский и перегенерируй карту сайта. Выключи чпу, удали htaccess и включи чпу.
15 Сентябрь 2015, 14:08:15
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 194
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Если удалить английский тогда не будет появляться /RU/  - будет site.ru  , а мне надо  site.ru/ru
16 Сентябрь 2015, 18:19:27
Ответ #3
  • Фрилансер
  • *
  • Сообщений: 194
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как в htaccess сделать редирект всех адресов начинающихся с     site.ru/en    на    site.ru/ru

или лучше с    site.ru/ru   на  site.ru


Вот это работает, но это редирект. А нужно переписывать url т.к. есть ссылки внешние.

Redirect 301 /ru/ http://site.ru/
17 Сентябрь 2015, 09:12:26
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Переписывать ссылки в классе Dispatcher.php в нем вам нужно изменить функцию формирования url.
// Build a classic url index.php?controller=foo&...