Иконка ресурса

Убираем xfsearch из адресной строки 2020-12-26

Нет прав для скачивания
Хак убирает xfsearch для страниц по всему сайту.
Внимание! Не нужно создавать доп поле с одинаковым альтернативным именем с категорий.
Будет работать для перекрестных доп полей.
Пример (было -> стало):
HTML:
https://site.net/xfsearch/genre/rock/ -> https://site.net/genre/rock/
https://site.net/xfsearch/artist/v.tsoy/ -> https://site.net/artist/v.tsoy/


Установка:
1. Скачать и установить плагин:
2. Прописать правила (обязательно выше правил для категорий)
NGINX (nginx.conf -> server -> location):
Найти:
Код:
rewrite "^/([^.]+)/page/([0-9]+)(/?)+$" /index.php?do=cat&category=$1&cstart=$2 last;
rewrite "^/([^.]+)(/?)+$" /index.php?do=cat&category=$1 last;

Вставить выше:
HTML:
location / {
 rewrite "^/(.*[\.]+.*)/page/([0-9]+)(/?)+$" /index.php?do=xfsearch&xf=$1&cstart=$2  last;
rewrite "^/(.*[\.]+.*)/?$" /index.php?do=xfsearch&xf=$1 last;

}
APACHE2 (.htaccess) - не тестировал, пишите в телегу:
Найти:
Код:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]

Выше вставить:
Код:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[\.]+.*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
RewriteRule ^(.*[\.]+.*)/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L]

3. Убрать редиректы из .htaccess связанные с xfsearch
Код:
RewriteRule ^xfsearch/(.*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [B,L]
RewriteRule ^xfsearch/(.*)/?$ index.php?do=xfsearch&xf=$1 [B,L]

4. Завести переадресацию для старых xfsearch (допустим на главную)
Найти:
Код:
RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]

выше вставить:
Код:
RewriteRule ^xfsearch/(.*)$ / [R=301,L]

или на новую страницу:
Код:
RewriteRule ^xfsearch/(.*)$ /$1 [R=301,L]
5. Редиректы добавляем для того, что бы работал xfsearch для значений с точкой. Все новые перекрестные доп.поля будут работать и не будут требовать добавления правила в .htaccess
Автор
DlePlugins
Скачивания
0
Просмотры
52
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя DlePlugins

Поделиться ресурсом

Сверху