DLE - изменение ЧПУ

Тема в разделе "DLE", создана пользователем OwneR, 20 сен 2013.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. OwneR

    OwneR Постоялец

    Заблокирован
    Регистр.:
    23 июл 2013
    Сообщения:
    100
    Симпатии:
    8
    привет всем
    на DLE я изменил ЧПУ и выбрал такой вариант

    Тип 1 - ссылки на полную новость будут иметь вид http://сайт.ру/id-имя новости.html

    все работает но не изменились ссилкы:
    http://сайт.ру/index.php?do=lastcomments
    http://сайт.ру/index.php?do=pm
    http://сайт.ру/index.php?do=register

    зачем ети ссилкы не изменились?
    в примерно так:
    http://сайт.ру/lastcomments/
    http://сайт.ру/pm/
    http://сайт.ру/register/

    можно как то исправить?
     
  2. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    732
    Симпатии:
    323
    В корневой htaccess, рядом с другими правилами, добавьте:
    Код:
    RewriteRule ^lastcomments/$ index.php?do=lastcomments
    RewriteRule ^pm/$ index.php?do=pm
    RewriteRule ^register/$ index.php?do=register
     
  3. OwneR

    OwneR Постоялец

    Заблокирован
    Регистр.:
    23 июл 2013
    Сообщения:
    100
    Симпатии:
    8
    как именно вставить этот код?
    Код:
    RewriteRule ^lastcomments/$ lastcomments/
    так?

    это повлияет на безопасность двига?

    прошу модератора болше по пустикам не довать бан
    я не знаю как это делат и потому спрашиваю
    это не флуд
     
    Последнее редактирование: 20 сен 2013
  4. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.116
    Симпатии:
    2.130
    OwneR, Вам дали конкретный код для вставки в htaccess. Открываете .htaccess в корне и впихиваете туда
    Код:
    RewriteRule ^lastcomments/$ index.php?do=lastcomments
    RewriteRule ^pm/$ index.php?do=pm
    RewriteRule ^register/$ index.php?do=register
    Без каких либо изменений, это готовый код для .htaccess. Лучше вставлять в самый конец.
    Вставлять после/до:
    Код:
    RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
    Правило
    Код:
    RewriteRule ^lastcomments/$ lastcomments/
    откуда Вы взяли не знаю, но оно приведёт к зацикливанию запросов самих на себя и, как следствие, ошибку 500, либо неработоспособность правила.

    Так же не забывайте, что необходимо править не только правила ЧПУ, но и PHP. Список конкретных файлов составлять не буду, поиск рулит. Скажу лишь, что в ДЛЕ полно ссылок, которые не обрабатываются через ЧПУ и чтобы они генерировались правильно - нужно править их в коде.

    И таких ссылок очень много. Те же письма (ПМ) помимо главной страницы имеют ещё и сами письма, страницу добавления нового письма, ответы и т.д. Регистрация так же состоит не из 1 страницы, а как минимум из 3. Ссылка на подтверждения E-mail так же не обрабатывается через ЧПУ.

    Так что нужно довольно сильно переписывать как минимум /engine/modules/pm.php и /engine/modules/registration.php (если не ошибаюсь, так называются).
    ЧПУ - это внешний вид ссылок и ничего больше. На безопасность может влиять только если Вы какую-нибудь каку в правилах напишете. К примеру /index.html прировняете к скрипту обнуления БД (условно). Конкретно эти правила совершенно безопасны, но и бесполезны, т.к. они не учитывают постраничную навигацию и вложенные страницы в этих разделах.
     
    OwneR нравится это.