News new link type 0.18 : короткая ссылка на новости
Обновление хака News new link type, который превращает по всему сайту ссылки вида site.ru/{cat}/text-{id} в site.ru/{id}. Для правильной его работы в Панели управления должен быть установлен тип ЧПУ 1 или 2.
Установка:
1. Установить плагин в Панели управления DLE.
2. Прописать правила для apache2 (httpd) [файл .htaccess]:
RewriteRule ^([0-9]+)(/?)+$ index.php?newsid=$1 [L]
Или для nginx [conf-файл из /etc/nginx.conf]:
rewrite ^/([0-9]+)(/?)+$ /index.php?newsid=$1 last;
3. Чтобы получить ссылку вида site.ru/123.html, в коде плагина следует найти:
$newsPattern = "$1";
$newsCommentsPattern = "$3";
Заменить на:
$newsPattern = "$1.html";
$newsCommentsPattern = "$3.html";
и переделать правила для apache2 или nginx.
4. Если нужна переадресация со старых адресов на новый, следует в коне сайта открыть .htaccess и добавить для ЧПУ 1:
RewriteRule ^([0-9]+)-(.*).html$ /$1 [R=301,L]
Для ЧПУ 2:
RewriteRule ^([^.]+)/([0-9]+)-(.*).html$ /$2 [R=301,L]
Готово!
• Кодировка: utf-8
• Автор: dj-avtosh
• Источник
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.