
Скачать хаки DLE на dle9.com с полезными свойствами, позволяющие улучшить сайт, хак Hide xfields from url, чтобы убрать тег xfsearch из адресной строки, тег применяется в дополнительных полях при поиске. Хак для DLE Убираем xfsearch из адресной строки или из ссылок поиска по доп полям для ниже версии доступен по следующей ссылке. Хак DLE позволит вам убрать xfsearch из ссылок поиска по доп полям, полностью удалит эту приставку из ссылок поиска по дополнительным новостям.
Хештеги: #dleхак, #dle, #хак, #datalifeengine, #dleхаки, #хак , #хаки
Хак datalife engine в поиске доп полях убирает xfsearch для страниц по всему сайту.
Внимание! Не нужно создавать доп поле с одинаковым альтернативным именем с категорий.
Будет работать для перекрестных доп полей.
Пример (было -> стало):
https://ваш домен/xfsearch/genre/rock/ -> https://ваш домен//genre/rock/
https://ваш домен//xfsearch/artist/v.tsoy/ -> https://ваш домен//artist/v.tsoy/
Установка хака :
1. Скачать и произвести установку файла hide-xfields-from-url.xml в панели движка Управление сторонними плагинами:
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;
Вставить выше:
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
Автор: dj-avtosh
Версия DLE: 14 и выше
Скачать хаки DLE инструкцию в архиве и сам плагин с установкой хака по следующей ссылке