Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

DLE Плагин "логичное чпу"

Тема в разделе "Плагины DLE", создана пользователем DLEPlugins, 28 июл 2018.

28.07.18 в 08:54
31.08.18 в 21:20
16
506
1
  1. TopicStarter Overlay
    DLEPlugins

    Команда форума Модератор Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.616
    Лучших ответов:
    6
    Рейтинги:
    +1.160 / 6 / -12
    1529905186_39_1-500x500.png
    Данным хаком мы изменим чпу на сайт.ру/категория/id/чпу-новости/
    Т.е. дефиз между айди новости и его чпу названием меняется на слеш, так же в конце ссылки приставка .html меняется на слеш.

    Правка корневого файла .htaccess. Находим код
    PHP:
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).htmlindex.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$[L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).htmlindex.php?newsid=$3&news_page=$2&seourl=$4&seocat=$[L]
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).htmlindex.php?mod=print&news_page=$2&newsid=$3&seourl=$4&seocat=$[L]
    RewriteRule ^([^.]+)/([0-9]+)-(.*).htmlindex.php?newsid=$2&seourl=$3&seocat=$[L]

    RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).htmlindex.php?newsid=$3&news_page=$1&cstart=$2&seourl=$[L]
    RewriteRule ^page,([0-9]+),([0-9]+)-(.*).htmlindex.php?newsid=$2&news_page=$1&seourl=$[L]
    RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).htmlindex.php?mod=print&news_page=$1&newsid=$2&seourl=$[L]
    RewriteRule ^([0-9]+)-(.*).htmlindex.php?newsid=$1&seourl=$[L]
    заменяем на код
    PHP:
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)/(.*)/$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$[L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)/(.*)/$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$[L]
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)/(.*)/$ index.php?mod=print&news_page=$2&newsid=$3&seourl=$4&seocat=$[L]
    RewriteRule ^([^.]+)/([0-9]+)/(.*)/$ index.php?newsid=$2&seourl=$3&seocat=$[L]

    RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)/(.*)/$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$[L]
    RewriteRule ^page,([0-9]+),([0-9]+)/(.*)/$ index.php?newsid=$2&news_page=$1&seourl=$[L]
    RewriteRule ^print:page,([0-9]+),([0-9]+)/(.*)/$ index.php?mod=print&news_page=$1&newsid=$2&seourl=$[L]
    RewriteRule ^([0-9]+)/(.*)/$ index.php?newsid=$1&seourl=$[L]
    Разрабочик: DLEPlugins

    Страница плагина на моем сайте
     

    Вложения:

    #1 DLEPlugins, 28 июл 2018
    Последнее редактирование: 28 июл 2018
    • Нравится Нравится x 1
  2. PunPun

    PunPun Гуру

    Регистрация:
    11 июн 2015
    Сообщения:
    6.932
    Лучших ответов:
    11
    Рейтинги:
    +3.628 / 18 / -51
    DLEPlugins боюсь спросить а что в нем логичного?
     
  3. Artisteer

    Artisteer Новичок

    Регистрация:
    14 мар 2018
    Сообщения:
    34
    Лучших ответов:
    0
    Рейтинги:
    +2 / 3 / -0
    Как по мне, то самый логичный ЧПУ это тип 2 (сайт.ру/категория/подкатегория/ид-новость.html) потому что сразу видна структура принадлежности новости к категориям сайта - основной и подкатегории. А если к новости указываются несколько категорий, тогда так сайт.ру/ид-новость.html.
     
  4. TopicStarter Overlay
    DLEPlugins

    Команда форума Модератор Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.616
    Лучших ответов:
    6
    Рейтинги:
    +1.160 / 6 / -12
    Так реализовано на других движках, на сайтах по типу кинопоска. Это ЧПУ удобно если на сайте создаются подстраницы. Пример
    сайт.ру/категория/id/чпу-новости/trailer/
    сайт.ру/категория/id/чпу-новости/cast/
    ....
     
  5. byroot

    Команда форума Администратор VIP Кинотрафик v2

    Регистрация:
    10 окт 2015
    Сообщения:
    9.889
    Лучших ответов:
    29
    Рейтинги:
    +4.021 / 19 / -26
  6. TopicStarter Overlay
    DLEPlugins

    Команда форума Модератор Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.616
    Лучших ответов:
    6
    Рейтинги:
    +1.160 / 6 / -12
    Он может себе такое позволить, мы нет)
     
  7. sergey89d

    sergey89d Зелёный

    Регистрация:
    29 дек 2017
    Сообщения:
    2
    Лучших ответов:
    0
    Рейтинги:
    +0 / 3 / -0
    Я вижу здесь только рекламу своего сервиса. Никакое это не логичное ЧПУ, к тому же ПС любят когда урл страницы заканчивается на .html, а не слешем!
     
    • Смешно Смешно x 1
  8. Defoz

    Defoz Местный

    Регистрация:
    10 апр 2016
    Сообщения:
    1.347
    Лучших ответов:
    0
    Рейтинги:
    +136 / 19 / -18
    sergey89d впервые слышу про то что пс любят html :D в укозе такого нет и он себя отлично чувствует
     
    • Нравится Нравится x 1
    • Не нравится Не нравится x 1
    • Согласен Согласен x 1
  9. aeneas

    VIP Кинотрафик v2

    Регистрация:
    12 мар 2016
    Сообщения:
    11.390
    Лучших ответов:
    5
    Рейтинги:
    +3.978 / 91 / -28
    .html - лишнее удлиннение урл, нафиг ненужное по идее
    слеш тоже как то подразумевает что это каталог
    ваще вроде щас срать давно на вид урл, главное чтобы он был не длинный и чтобы в нем ключи были
    категории ставить в урл не советую, опять же ненужное увеличение длинны, оно было бы нужно может для структуры сайта, но она делается крошками
    хз
     
    • Не нравится Не нравится x 1
  10. sergey89d

    sergey89d Зелёный

    Регистрация:
    29 дек 2017
    Сообщения:
    2
    Лучших ответов:
    0
    Рейтинги:
    +0 / 3 / -0
    первые слышите, соответственно такой же и вебмастер или кто вы там....
    ОффТоп Существуют рекомендации по поводу того, что наиболее правильно прописывать URL с расширением файла в конце («.html», «.php» и т.п.). Хотя такое утверждение является довольно спорным, поскольку для поисковиков это наверняка неважно. Разве что человеку становится понятно, что страница, на которой он находится – это конечный пункт и глубже перейти нельзя.
    Я же это не с пальца высосал...
     
    • Смешно Смешно x 2
  11. TopicStarter Overlay
    DLEPlugins

    Команда форума Модератор Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.616
    Лучших ответов:
    6
    Рейтинги:
    +1.160 / 6 / -12
    на самом деле нет разницы есть в окончании ссылки .html .php или нет таковых. можно хоть .mp3 хоть .mp4 в ссылке на новости сделать. другое дело что в самой ссылке отображать...
     
  12. Defoz

    Defoz Местный

    Регистрация:
    10 апр 2016
    Сообщения:
    1.347
    Лучших ответов:
    0
    Рейтинги:
    +136 / 19 / -18
    sergey89d ты рассказываешь какую то дичь, во всем инете такие юрл есть были и будут и они себя отлично чувствуют, не слышал этой фигни что ты написал не от одной ПС, скорее всего ты где то у какого то мега сеошника такого начитался и теперь пытаешься доказать что твое мнение и есть правильно...
     
    • Согласен Согласен x 1
  13. aeneas

    VIP Кинотрафик v2

    Регистрация:
    12 мар 2016
    Сообщения:
    11.390
    Лучших ответов:
    5
    Рейтинги:
    +3.978 / 91 / -28
    не мегасеошника а говнотеоретика на его говноблоге )
     
  14. Defoz

    Defoz Местный

    Регистрация:
    10 апр 2016
    Сообщения:
    1.347
    Лучших ответов:
    0
    Рейтинги:
    +136 / 19 / -18
    aeneas мега сеошники и есть те кто ты сказал)
     
  15. Vadikoff

    Vadikoff Зелёный

    Регистрация:
    1 дек 2017
    Сообщения:
    12
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
  16. newdancer

    newdancer Посетитель

    Регистрация:
    8 мар 2016
    Сообщения:
    76
    Лучших ответов:
    0
    Рейтинги:
    +9 / 0 / -0
    Это у вас самопис или дле переделанный? Смотрю фильмов много а трафика совсем мало
     
  17. Vadikoff

    Vadikoff Зелёный

    Регистрация:
    1 дек 2017
    Сообщения:
    12
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Конечно самопись)

    А Траффика у меня весь Мунвалк, и только корректирую, блоги не волнуют)
    У меня база данных без подкатегорий, но и никто не отменял в MySQL RLIKE и REXP

    P.S. А еще я не видел кривее .htaccsess чем у ДЛЕ, даже у YII2 и то проще)

    мой такой и хватает:
    RewriteEngine On
    RewriteCond %{HTTPS} =on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
    RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !^favicon\.ico
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    Кстати, REXP чем пользуюсь куда быстрее чем LIKE %...%
     
    #17 Vadikoff, 31 авг 2018
    Последнее редактирование: 31 авг 2018
Яндекс.Метрика