Форум русской поддержки Joomla!® CMS
06.12.2016, 16:09:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 3726 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alex_photo
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 55


« : 28.06.2013, 15:00:46 »

Нужно убрать всю вложенность сайта (с 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/ убирается)

А как оставить только три адреса, чтобы они не редиректились?
« Последнее редактирование: 30.06.2013, 23:12:47 от ELLE » Записан
ELLE
Support Team
*****

Репутация: +862/-0
Offline Offline

Пол: Женский
Сообщений: 4723



« Ответ #1 : 30.06.2013, 19:49:19 »

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

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

Не проверяла именно в вашей ситуации, но вроде должно работать
Записан
alex_photo
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 55


« Ответ #2 : 30.06.2013, 23:04:04 »

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

Репутация: +128/-0
Offline Offline

Пол: Мужской
Сообщений: 1147


Открыт к заказам по дизайну


« Ответ #3 : 26.06.2014, 14: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
Support Team
*****

Репутация: +128/-0
Offline Offline

Пол: Мужской
Сообщений: 1147


Открыт к заказам по дизайну


« Ответ #4 : 26.06.2014, 14:47:18 »

Разобрался.
Оказывается в панеле управления хостингом было жестко прописано перенаправление.
Записан
Alona de
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 34


« Ответ #5 : 10.09.2015, 10: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
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 34


« Ответ #6 : 10.09.2015, 23:50:35 »

Помогло по аналогии RewriteCond %{REQUEST_URI} !^/component/comprofiler/*$
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet