Ограничьте .htm Страницы и Частицы в OctoberCMS с Nginx

я использую OctoberCMS, основанный на Laravel а также прут, с Nginx а также PHP7.0-FPM.

Если я посещу локальный: 8888 / MyPage, PHP отображается, но источник скрыт.

Но если я приеду локальный: 8888 / темы / MySITE / страницы / mypage.htm Я могу просмотреть весь исходный код PHP в браузере.

Это должно ограничить доступ к этим файлам http://octobercms.com/docs/setup/configuration#nginx-configuration

Но это не работает. Я положил его на мои сайты — доступны и перезапущены Nginx. Я все еще могу получить доступ к файлу .htm.

Мои Nginx-сайты доступны:

server {
listen 80;

server_name localhost:8888;

root /var/www/mysite/public;
index index.html index.htm index.php;

location / {
try_files $uri $uri/ /index.php$is_args$args;
include  /etc/nginx/mime.types;
}

rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break;
rewrite ^bootstrap/.* /index.php break;
rewrite ^config/.* /index.php break;
rewrite ^vendor/.* /index.php break;
rewrite ^storage/cms/.* /index.php break;
rewrite ^storage/logs/.* /index.php break;
rewrite ^storage/framework/.* /index.php break;
rewrite ^storage/temp/protected/.* /index.php break;
rewrite ^storage/app/uploads/protected/.* /index.php break;

location ~ \.php$ {
# With php7-fpm:
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi.conf;
}

# Support Search Engine Friendly URLs
location ~ / {
try_files $uri $uri/ /index.php?q=$request_uri;
include  /etc/nginx/mime.types;
}

# Deny running scripts inside writable directories
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
return 403;
error_page 403 /403_error.html;
}
}

0

Решение

Я решил это, поставив косую черту после ^

rewrite ^/themes/.*/(layouts|pages|partials)/.*.htm /index.php break;

Теперь он переходит к / 404.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector