Все для DataLife Engine / DLE хаки / Хак для DLE / Хак Hide xfields from url — Убираем xfsearch из адресной строки

Хак Hide xfields from url — Убираем xfsearch из адресной строки

.htaccessУбираем xfsearch из адресной строки
Скачать хаки 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 инструкцию в архиве и сам плагин с установкой хака по следующей ссылке

hide-xfields-from-url_xml.zip [2,41 Kb] (cкачиваний: 97)
  • 80
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent