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

Туториал "Как быстро создать стат.страницу в DLE без .html?" - Ответ есть!

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

  1. Автор темы
    miha14082

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

    Баллы:
    78
    Skype:
    miha14082
    Имя в Minecraft:
    miha14082
    Всем привет форумчане :) И я решил написать небольшой гайдик о том как сделать страницу с адресом... Ну к примеру: www.ваш_сайт.com/start/ обычно на dle страницы создаются так: www.ваш_сайт.com/start.html
    И так приступим.
    1.
    Делаем в нашей панели управления статическую страницу
    Заполняем её как Вам надо.
    2.
    Идем в корень нашего сайта.
    Находим там файлик: .htaccess
    Открываем.
    Находим в ней:
    1. RewriteEngine On
    Далее вставляем это:
    1. RewriteRule ^Название страницы(/?)+$ Страница[L]
    Я сделал так:

    RewriteRule ^start(/?)+$ start.html[L]

    Вроде все.
    :)
     
  2. Автор темы
    miha14082

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

    Баллы:
    78
    Skype:
    miha14082
    Имя в Minecraft:
    miha14082
    Только давайте комментировать адекватно? Плиз :)
     
  3. book777

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

    Баллы:
    123
    1) 10 тем подобных
    2) зачем усложнять, и писать для каждой страницы сокращение, если можно так
    в конец .htaccess
    Код:
    # Убрать на конце html
    RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^/]+).html$ index.php?do=static&page=$1&seourl=$1 [L]  
    
     
  4. Автор темы
    miha14082

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

    Баллы:
    78
    Skype:
    miha14082
    Имя в Minecraft:
    miha14082
    Может человеку нужна будет страница с .html ... Разное бывает :)
    Да и страницу переименовать можно вроде таким способом..
     
  5. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    А ты в курсе что это всего лишь апач и скрипт будет index.php с параметрами. Хватит уже использовать и в апаче костыли.
    Зачем прописывать для 1 статической если можно сразу для всех
    Находим такую строку
    Код:
    RewriteRule ^([^/]+).html$ index.php?do=static&page=$1&seourl=$1 [L]
    
    И заменяем на это и получаем название страница /start/ вместо /start.html
    Код:
    RewriteRule ^([^/]+)/$ index.php?do=static&page=$1&seourl=$1 [L]
    
    Или если возникли проблемы с чпу и может новость быть /start/ то можно сделать так
    Код:
    RewriteRule ^page/([^/]+)/$ index.php?do=static&page=$1&seourl=$1 [L]
    
    И теперь можно будет получить страницу так /page/start/ это гораздо удобнее
    Надеюсь больше не будет глупых вопросов
     
  6. Xurban

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

    Баллы:
    68
    Зачем такие велосипеды??
    После строки
    Код:
    RewriteEngine On
    вставляешь
    Код:
    RewriteRule ^(\w+)$ $1.html [NC]
    и все работает
     
  7. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Ты сам костыль предложил
     
  8. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Вариант для чотких посонов, которые используют Nginx как standalone сервер.
    Код:
    rewrite ^/([a-z0-9\-_]+)$ /index.php?do=static&page=$1 last;
     
  9. Xurban

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

    Баллы:
    68
    и что??
    хотя бы один раз прописал и все,и не нужно прописывать на каждую страницу отдельно.
     
  10. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    А с чего ты взял что на моём способе для каждой страницы ? Я этот генератор .html сразу заменил..
     
  11. MrTrojan

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

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    Ничего не понял, можете объяснить, как вместо test.html site.ru/test сделать
     
  12. Автор темы
    miha14082

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

    Баллы:
    78
    Skype:
    miha14082
    Имя в Minecraft:
    miha14082
    Зайти в .htaccess в корне сайта и после RewriteEngine On (ниже)

    RewriteRule ^test.html(/?)+$ test[L]
     
  13. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
     

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