[Решено] Исключения для редиректов в htaccess

  • 6 Ответов
  • 5192 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Нужно убрать всю вложенность сайта (с site.ru/ru/catalog на site.ru/catalog), кроме трех адресов (чтобы осталось три адреса, типа site.ru/ru/catalog777)

Как известно, вложенность убирается пунктом 9 из FAQ:
Цитировать
9. Сначала забыли включить SEO в глобальных настройках, а потом включили, как итог - в индексе много документов с /index.php в адресе. Избавиться можно так -
Код
RewriteRule ^index.php/(.*)$ http://mysite.ru/$1 [R=permanent,L]
- по такому же принципу можно избавиться от какой либо вложенности, например редиректить с site.ru/ru/catalog на site.ru/catalog (/ru/ убирается)

А как оставить только три адреса, чтобы они не редиректились?
« Последнее редактирование: 01.07.2013, 01:12:47 от ELLE »

*

ELLE

  • *****
  • 4574
  • 867
alex_photo, попробуйте добавить перед этой строчкой такую -

Код
RewriteCond %{REQUEST_URI} !^/ru/catalog777.*$

Не проверяла именно в вашей ситуации, но вроде должно работать

alex_photo, попробуйте добавить перед этой строчкой такую -
Код
RewriteCond %{REQUEST_URI} !^/ru/catalog777.*$
Да, все работает!

*

gdX

  • *****
  • 1149
  • 128
  • Открыт к заказам по дизайну
RE: Исключения для редиректов в htaccess
« Ответ #3 : 26.06.2014, 16:22:15 »
Схожий вопрос возник.

Есть рабочий сайт site2.ru
Есть новый домен site1.ru, на котором будет новый сайт.

Сейчас рерирект c site1.ru на site2.ru настроен таким образом:
Код
RewriteCond %{HTTP_HOST} ^site1.ru
RewriteRule ^(.*)$ http://www.site2.ru/$1 [R=permanent,L]

Но на новом домене site1.ru есть папки, которые нужно открыть.

Если вставляю код из вышеприведенного примера:
Код
RewriteCond %{HTTP_HOST} ^site1.ru
RewriteCond %{REQUEST_URI} !^/folder.*$
RewriteRule ^(.*)$ http://www.site2.ru/$1 [R=permanent,L]

То почему-то происходит редирект на site2.ru, если прописываю путь site1.ru/folder/


*

gdX

  • *****
  • 1149
  • 128
  • Открыт к заказам по дизайну
RE: Исключения для редиректов в htaccess
« Ответ #4 : 26.06.2014, 16:47:18 »
Разобрался.
Оказывается в панеле управления хостингом было жестко прописано перенаправление.

*

Alona de

  • ***
  • 34
  • 0
Re: Исключения для редиректов в htaccess
« Ответ #5 : 10.09.2015, 11:25:17 »
Помогите решить вопрос с редиректом пожалуйста!
При добавлении сего кода в .htacccess:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ http://fmd-online.com/$1 [R=301,L]
(Код нужен для удаления слеша со всех страниц сайта в конце строки!)
Перестает работать регистрация на сайте! Регистарция реализована с помощью community builder+profaile pro
При выборе профиля одного из предлагаемых регистрация сбрасывается и не продолжается. Пришлось удалить сей код, однкао теперь вылезут дубли помогите пож, необходимо исключающее правило для http://fmd-online.com/component/comprofiler/registers
Или как ПРАВИЛЬНО настроить?

*

Alona de

  • ***
  • 34
  • 0
RE: Исключения для редиректов в htaccess
« Ответ #6 : 11.09.2015, 00:50:35 »
Помогло по аналогии RewriteCond %{REQUEST_URI} !^/component/comprofiler/*$