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

ELLE

  • Глобальный модератор
  • 4512
  • 883 / 0
Пример: site.ru/38-joomla -> site.ru/joomla

Код
RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
RewriteRule ^ %1/%3 [L,QSA,R=301]
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #1 : 21.09.2017, 01:26:09 »
А по другим компонентам установленным на сайт такой редирект не ударит?
Например форум кунена, где ID в категориях и темах.
*

dmitry_stas

  • Легенда
  • 12789
  • 1199 / 8
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #2 : 21.09.2017, 01:34:49 »
само собой ударит. а чтобы не ударил - вы в регулярку добавите в начало ваш раздел форума, и на форум это не будет распространятся.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Guran

  • Захожу иногда
  • 314
  • 22 / 0
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #3 : 24.09.2017, 17:28:11 »
Так вот, допустим, исключаем форум (forum):

Код
RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
RewriteRule !^forum\ %1/%3 [L,QSA,R=301]

Редирект работает. А если необходимо исключить два компонента, две категории?
*

dmitry_stas

  • Легенда
  • 12789
  • 1199 / 8
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #4 : 24.09.2017, 18:40:58 »
так вы в RewriteCond условие добавьте, а не в RewriteRule. и будет как и положено несколько RewriteCond, и один RewriteRule если условия выполнились.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

vipiusss

  • Гуру
  • 5747
  • 343 / 10
  • Скайп: renor_
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #5 : 24.09.2017, 19:23:15 »
Дополню немного, чтобы @Guran понимал разницу между RewriteCond и RewriteRule:
http://htaccess.net.ru/doc/mod_rewrite/
Вроде разжёвано.
И на хабре статейка замечательная:
https://habrahabr.ru/company/sprinthost/blog/129560/
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

robert

  • Живу я здесь
  • 4705
  • 432 / 17
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #6 : 24.09.2017, 19:56:36 »
Cond - сокр. от слова condition (условие).
Rule - правило.
RewriteCond - условие(я), при которых срабатывает правило RewriteRule.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Guran

  • Захожу иногда
  • 314
  • 22 / 0
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #7 : 25.09.2017, 14:15:20 »
C Nginx не получается настроить редирект
Пробовал так:
Код
rewrite ^(.*)/(\d+)-([^/]+)$ /%1/%3 redirect;
И так пробовал:
Код
if ($request_uri ~ "^(.*)/(\d+)-([^/]+)$"){
    rewrite ^ /%1/%3 redirect;
  }
В обоих случаях все старые страницы с ID перенаправляются на главную страницу сайта.
*

Guran

  • Захожу иногда
  • 314
  • 22 / 0
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #8 : 25.09.2017, 17:27:11 »
 Вот этот код для Nginx ближе к истине:
Код
if ($uri ~ "^(.*)/(\d+)-([^/]+)$"){
set $rule_0 1;
set $bref_0_0 $1;
set $bref_0_1 $2;
set $bref_0_2 $3;
}
if ($rule_0 = "1"){
rewrite ^/ /${bref_0_0}/${bref_0_2} permanent;
}
Но почему-то выпадают два слеша после домена сайт.ру// Хотя страницу перенаправляет правильно.
« Последнее редактирование: 25.09.2017, 17:59:37 от Guran »
*

Guran

  • Захожу иногда
  • 314
  • 22 / 0
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #9 : 05.10.2017, 16:24:25 »
Вот верный код:
Код
if ($uri ~ "^(.*)/(\d+)-([^/]+)$"){
set $rule_0 1;
set $bref_0_0 $1;
set $bref_0_1 $2;
set $bref_0_2 $3;
}
if ($rule_0 = "1"){
rewrite ^/ /.${bref_0_0}/${bref_0_2} permanent;
}
Точку после слэша в последней строке надо было поставить.
*

Alexandros

  • Новичок
  • 6
  • 0 / 0
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #10 : 29.10.2017, 15:46:31 »
Здравствуйте. Перечитал мануалы по правильному заполнению htaccess, но в итоге боюсь накосорезить из-за того, что все-равно так и плаваю в теме. История все та же, обновился до Joomla 3.8.1, включил экспериментальный модуль, включил "Удалить ID". Если в htaccess прописываю код, выложенный Elle:
Код
RewriteCond %{REQUEST_URI} ^(.*)/(\d+)-([^/]+)$
RewriteRule ^ %1/%3 [L,QSA,R=301]
то на сайте все прекрасно редиректится. За что спасибо Elle! Но проблема в том, что помимо сайта имеется форум, размещенный по адресу, условно говоря: site.ru/forum , который тоже был задет редиректом :( Подскажите пожалуйста, как дополнить код, выложенный Elle, чтобы включить редирект на сайте, но исключить при этом форум. Буду очень благодарен.
*

dmitry_stas

  • Легенда
  • 12789
  • 1199 / 8
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #11 : 29.10.2017, 15:57:45 »
добавить еще одно условие
Код
RewriteCond %{REQUEST_URI} !^/forum
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Alexandros

  • Новичок
  • 6
  • 0 / 0
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #12 : 29.10.2017, 16:24:39 »
Dmitry_stas, спасибо вам большое! Жалко, что не могу плюсануть карму пока...
*

Missile

  • Завсегдатай
  • 1006
  • 87 / 0
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #13 : 29.10.2017, 21:49:59 »
Dmitry_stas, спасибо вам большое! Жалко, что не могу плюсануть карму пока...
Я за Вас плюсану :)
*

korkka44

  • Захожу иногда
  • 194
  • 1 / 0
Re: [Joomla 3.8.0] Редирект с id на БЕЗ id
« Ответ #14 : 31.07.2018, 14:43:14 »
уже встроенная фишка появилась в админке, которая как раз их убирает
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] rel="canonical" Joomla 3 как удалить

Автор GraD

Ответов: 110
Просмотров: 38109
Последний ответ 13.05.2019, 23:03:57
от ChaosHead
Настройка title к страницам пагинации на Joomla 3

Автор robotwerder

Ответов: 4
Просмотров: 2104
Последний ответ 02.02.2019, 12:12:45
от Gerostrat
Есть ли в Joomla 3.9 проблема с дублями страниц?

Автор shop-user

Ответов: 13
Просмотров: 585
Последний ответ 08.01.2019, 14:30:39
от zikkuratvk
Как сделать код ответа сервера 404 у страницы ошибки в Joomla?

Автор Dim

Ответов: 0
Просмотров: 197
Последний ответ 20.12.2018, 19:59:32
от Dim
Joomla подходит ли для создания поисковика с большой базой данных

Автор websaps

Ответов: 7
Просмотров: 386
Последний ответ 20.12.2018, 11:54:07
от zikkuratvk