1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Совет Как создать страницу на dle без .html

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем dorgat, 20 окт 2013.

?

Помогло ли вам?

  1. Да.

    32 голосов
    56,1%
  2. Нет.

    13 голосов
    22,8%
  3. Я знал это.

    12 голосов
    21,1%
  1. Автор темы
    dorgat

    dorgat Активный участник Пользователь

    Баллы:
    88
    Skype:
    data.bin
    Имя в Minecraft:
    dorgat
    Всем привет форумчане :) И я решил написать небольшой гайдик о том как сделать страницу с адресом... Ну к примеру: www.вашсайт.ru/start/ обычно на dle страницы создаются так: www.вашсайт.ru/start.html
    и так приступим.

    1.
    Заходим в /engine/modules
    Создаем там папку.
    ну к примеру той что мы указали выше:
    start.php
    Далее заполняем ее
    Заполнили? Молодцы.
    2.
    Возвращаемся в engine.
    Находим там файл: engine.php
    Открываем.
    Находим там строку:
    PHP:
    switch ( $do ) {
    После него вставляем:
    PHP:
    case "название страницы: В нашем случае это: start" :
                    include 
    ENGINE_DIR '/modules/указываем путь папки. К примеру: start.php';
                    break; 
    3.
    Идем в корень нашего сайта.
    Находим там папочку: .htaccess
    открываем.
    Находим в ней:
    PHP:
    RewriteEngine On
    Далее вставляем это:
    PHP:
    RewriteRule ^Название страницыВ нашем случае это start(/?)+$ index.php?do=Так же тут пишем start [L]
    Вроде все.
    :)
     
    Последнее редактирование: 20 окт 2013
    EwillRick и SaIII нравится это.
  2. AlexMerser

    AlexMerser Старожил Пользователь

    Баллы:
    173
    И на каждую страницу писать такое?Пфф...лучше уж терпеть хтмл.
    А в админке?Переход на страницу будет правильным?
     
  3. Автор темы
    dorgat

    dorgat Активный участник Пользователь

    Баллы:
    88
    Skype:
    data.bin
    Имя в Minecraft:
    dorgat
    Да, будет. Ну... Кому нужно сделают, кому нет, я не заставляю.
     
    Superboomer нравится это.
  4. book777

    book777 Старожил Пользователь

    Баллы:
    123
    Проще будет вставить в конец файла .htaccess это
    Код:
    # Убрать на конце html
    RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]
     
    wOnt и Fortael нравится это.
  5. SaIII

    SaIII Активный участник Пользователь

    Баллы:
    58
    Имя в Minecraft:
    SaW
    Молодец! Но поправь слова "Папочки" на "Файлики" т.к engine.php это не папка
     
    Сникерсни нравится это.
  6. Автор темы
    dorgat

    dorgat Активный участник Пользователь

    Баллы:
    88
    Skype:
    data.bin
    Имя в Minecraft:
    dorgat
    Спасибо :)
    Упс, исправлю)
     
  7. SaIII

    SaIII Активный участник Пользователь

    Баллы:
    58
    Имя в Minecraft:
    SaW
    Умница.
     
  8. blogger2

    blogger2 Старожил Пользователь

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Интересно, как скоро будут совет по подтиранию пукана?
    Или, как включить сайт
    Или как открыть ЧУЖУЮ квартиру1111 когда есть ключи11111
     
    skynetxxx и appl3_w0rm нравится это.
  9. Автор темы
    dorgat

    dorgat Активный участник Пользователь

    Баллы:
    88
    Skype:
    data.bin
    Имя в Minecraft:
    dorgat
    Гайд создан не для тебя.
    А для тех кто не знает как это сделать.
     
  10. Wortad

    Wortad Участник

    Баллы:
    38
    Имя в Minecraft:
    Wortad
    Спасибо большое! Как раз недавно я создавал такую тему в Помощи :)
     
  11. Автор темы
    dorgat

    dorgat Активный участник Пользователь

    Баллы:
    88
    Skype:
    data.bin
    Имя в Minecraft:
    dorgat
    А лайк? :oops:
     
    HitechCraft нравится это.
  12. Evan

    Evan Старожил Пользователь

    Баллы:
    123
    тоже самое можно сделать без создания модуля в engine. таким путём ты только замучеешься. можно зделать тоже самое но для html страничек. будет легче
     
  13. book777

    book777 Старожил Пользователь

    Баллы:
    123
    [​IMG]
     
    Последнее редактирование: 21 окт 2013
    ARGENT нравится это.
  14. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
     
    MineMan910 и book777 нравится это.
  15. blogger2

    blogger2 Старожил Пользователь

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Дизлайк тебе, гугльщик. Этот способ будет очень много времени занимать.
    Народ, ловите способ с RewriteCond.
    В конец файла либо #1 либо #2

    Способ #1
    PHP:
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.htmlHTTP
    RewriteRule 
    ^([^.]+)\.htmlindex.php?do=static&page=$[R=301,L]
    Способ #2

    Код:
    RewriteCond%{REQUEST_FILENAME}!-f  //если нужный файл
    RewriteCond%{REQUEST_FILENAME}!-d  //если не директория
    RewriteRule^(.*)$ index.php?do=static&page=$1 [L,QSA]
    p.s. этот способ нужен только один раз, т.е. вставите в .htacсess и больше вообще не надо будет его трогать
    Потом смело создавайте статики и заходите на них без расширения! (/start.html=>/start, /rules.html=>/rules)
    С вас лайк :)
     
  16. AlexMerser

    AlexMerser Старожил Пользователь

    Баллы:
    173
    Наконец-то кто то это написал. лайк
     
    blogger2 нравится это.
  17. Castiel

    Castiel Активный участник Пользователь

    Баллы:
    93
    Зачем так сложно делать то? Просто в корне сайта, в .htaccess пишешь
    PHP:
    RewriteEngine On
    RewriteRule 
    ^(\w+)$ $1.html [NC]
    Теперь вместо www.example.com/start.html будет просто www.example.com/start и так будет постоянно, т.е. ничего больше писать не надо. Так гораздо лучше! :) Лайк если помог :3
     
    Последнее редактирование: 9 янв 2014
    MrDarked, GusevVasily и blogger2 нравится это.
  18. GusevVasily

    GusevVasily Активный участник Пользователь

    Баллы:
    88
    Skype:
    Gusev.Vasily
    Имя в Minecraft:
    gusevvasily
    Ты прав, так даже лучше спасибо тебе)
     
  19. Автор темы
    dorgat

    dorgat Активный участник Пользователь

    Баллы:
    88
    Skype:
    data.bin
    Имя в Minecraft:
    dorgat
    И помоему, в обоих случаях ссылка всё доступна по /start.html)
     
  20. Castiel

    Castiel Активный участник Пользователь

    Баллы:
    93
    Да, она остаётся доступна по обоим адресам, но то что я описал, гораздо быстрее и легче, чем ваш способ)
     
    ВремяПриключений нравится это.

Поделиться этой страницей