Убираем расширение файлов на сервере Nginx + Закрываем папки

Сообщение Nemezida » 03 апр 2021, 09:10

Код позволит сократить название файла в поисковой строке браузера, например:
Код: Выделить всё
location /rqst {try_files $uri /recoverquestion.php$is_args$args;}

БЫЛО: ваш_сайт/recoverquestion.php а станет: ваш_сайт/rqst
Код: Выделить всё
rewrite ^/details_(.*)$&hit=1 /details.php?id=$1&hit=1 last;

БЫЛО: ваш_сайт/details.php?id=1 а станет: ваш_сайт/details_1
Открыть конфиг вашего сервера на Nginx и вставить то, что вам нужно!

найти второй пункт (он прописан два раза! Самый первый - верхний, нам не нужен!):
Код: Выделить всё
server {

В нем найти (я дал пример своего кода, у вас он может отличаться!):
Код: Выделить всё
location / {
      location ~ [^/]\.ph(p\d*|tml)$ {
         try_files /does_not_exists @php;
      }
      location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|ico|x-icon|zip|gz|rar)$ {
        root /var/www/www-root/data/www/hdclub.top; # Путь к корню вашего сайта
         expires 14d;
      }
      if ($host ~* www\.(.*)) {
set $host_without_www $1;
rewrite ^(.*)$ http://$host_without_www$1 permanent;
}

Если код внутри
Код: Выделить всё
location / {

у вас другой, то после него, главное вставить внутрь этой переменной:
Код: Выделить всё
location / {

После вставить то, что вы хотите сделать:
если для простой страницы, где нет переменных номерных типа "Страничка Правил", то вот этот код и потом правим под такие-же страницы, но конечно с другим адресом!
Код: Выделить всё
location /rules {try_files $uri /rules.php$is_args$args;}

Если надо сократить адрес страницы деталей торрента, то такой код применяем, и его-же можно править под другие страницы, где есть ID - Юзердеталис и прочее.
Код: Выделить всё
rewrite ^/details_(.*)$&hit=1 /details.php?id=$1&hit=1 last;

Закрываем от просмотра папки

Незачем юзерам и хакерам смотреть содержимое ваших папок.
Код для запрета сразу нескольких папок, подойдет для скрипта юныча, там такая-же структура примерно, вы только свои папки что в корне сайта, пропишите.
Код: Выделить всё
location ~* ^/(include|torrents|ajax|css|pic|themes|editor|images|javascript|js|languages|admin)($|\/) {
        deny all;
        autoindex off;
    }

Код запрета папки в папке, подходит под юныча скрипт, пример:
Код: Выделить всё
location ^~ /torrents/images/ {
        deny all;
        autoindex off;
    }

Удачи! :cool:
Аватара пользователя
Nemezida
Администратор
Администратор
 
Сообщения: 647
Зарегистрирован: 20 сен 2019, 21:32

Вернуться в Вопросы по форуму

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1