За последние 24 часа нас посетили 52666 программистов и 1734 робота. Сейчас ищут 811 программистов ...

Как защитит свой самописный движок с помощью htaccess

Тема в разделе "PHP для новичков", создана пользователем primitiv, 16 мар 2021.

Метки:
  1. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    Сеошники - странные люди со странными требованиями... :)
     
  2. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    626
    Симпатии:
    24
    я не про СЕОшников с прашивал, я спрсил: зачем он ДЛЯ СЕО режет правый слеш, но папки у него со слешами да ещё и листингом торчат в браузер

    на минималках я бы так сделал

    Код (Text):
    1. DirectorySlash off
    2.  
    3. RewriteEngine on
    4.  
    5. RewriteRule (.*)/$ /$1 [R=301,L]
    6.  
    7. RewriteCond %{REQUEST_FILENAME} !-f
    8. RewriteRule ^ index.php [L]
    если резать слеш, то везде, а если папка, то разрешаем использовать её, как роут
     
    #27 Вероломство, 17 мар 2021
    Последнее редактирование: 17 мар 2021
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    Твою мать какие слэши ? Если мы не находим по первой процедуре EXTENSION файла, то ругаем. Проверку на существовании религия не позволяет сделать ?
    Ты мне пилил про пробелы в коде, в котором использую свой стиль форматирования, а после ты еще дичь нес ( мол я таким способом шифрую код ) и тебя на этом забомбило. Теперь прыгаешь с темы на тему.

    Вопрос - какого куя ??? У тебя с головой все нормально ? o_O
     
  4. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    626
    Симпатии:
    24
    Ты зачем слеши обрезал справа везде, кроме папок, а если папка, то она у тебя торчит ТУПО в браузере, да ещё и со слешем, смотрим её? Или кроме как у Ларавеля спиздить штекер, религия не позволила мозгом подумать? :)
    --- Добавлено ---
    @MouseZver и кстати да: странно, что пробелов в код конфига апача не набил :)
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    Походу ты реально инвалид слепой.

    Redirect Trailing Slashes If Not A Folder...
    служит для удаление дублирующих //
    --- Добавлено ---
    РукаЛицо, с цирка давно сбежал ?
     
  6. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    626
    Симпатии:
    24
    @MouseZver и кстати да: странно, что пробелов в конф
    это не дубли - это любой конечный косой )))

    а если у тебя будет 1000 конечных справа, то 1000 редиректов отработает правило такое?
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    Короче старый, ты уже хрень пошел нести лишь бы опрадаться. Сливаю твой треп в канализацию
    --- Добавлено ---
    лол, иди проверь. :D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D
     
  8. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    626
    Симпатии:
    24
    вот тебе правильный штекер под то, что ты хочешь сделать: режем слеш справа, разрешаем папки, как роуты

    Код (Text):
    1. DirectorySlash off
    2. RewriteEngine on
    3. RewriteRule (.*)/$ /$1 [R=301,L]
    4. RewriteCond %{REQUEST_FILENAME} !-f
    5. RewriteRule ^ index.php [L]
    а вот универсальный усовершенствованный: режем слеш справа, разрешаем папки, как роуты, убираем множественные слеши, перенаправляем с www на без www с учётом https

    Код (Text):
    1. DirectorySlash off
    2.  
    3. RewriteEngine on
    4.  
    5. RewriteCond %{HTTP_HOST};%{HTTPS};%{THE_REQUEST} ^(?=(?:www\.|)([^;]+))(?!(?!www\.)[^;]+;on;(?!.*//|\S+\s.+/[\s?])) [NC]
    6. RewriteRule (.*?)/?$ https://%1/$1 [R=301,L]
    7.  
    8. RewriteCond %{REQUEST_FILENAME} !-f
    9. RewriteRule ^ index.php [L]
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    Говнокод 2021 (с)
     
  10. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    626
    Симпатии:
    24
    Код (Text):
    1. RewriteRule (.*)/$ /$1 [R=301,L]
    в конце 1000 слешей, ты берёшь всё, что до последнего слеша - 999 слешей и редирект лупишь :)

    и так пока не выберешь все слеши из строки
    --- Добавлено ---
    так и я тебе про что, побольше пробелов :)
     
  11. primitiv

    primitiv Активный пользователь

    С нами с:
    22 ноя 2018
    Сообщения:
    40
    Симпатии:
    0
    А вот это уже что то, ну спасибо, знаю вопрос не по теме но что думаете про джино хостинг (если конешно про него знаете), стоит ли на него ставить сайт магазин? Мне очень понравился их файловый менеджер
     
  12. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Строго говоря, самому PHP всё равно какое расширение будет у файла. Если вдруг программист допустил ошибку и можно заставить скрипт заинклудить произвольный файл, то можно скормить за-аплоаденный файл, который реально будет пхп скриптом. Или будет начинаться как валидный JPG а к попке у него приклеен php. Интерпретатор такое скушает нормально.

    Проскакивали примеры "оптимизации" где инклуд напрямую зависит от пользовательского ввода. Это бомба.