2017-02-18 3 views
0

Я использую OctoberCMS, основанный на Laravel и Twig, с Nginx и PHP7.0-FPM.Ограничение .htm страниц и обертоны в OctoberCMS с Nginx

Если я нахожусь localhost: 8888/mypage, php визуализируется, но источник скрыт.

Но если я нахожусь localhost: 8888/themes/mysite/pages/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; 
    } 
} 

ответ

1

Я решил это, поставив слэш после^

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

прямо сейчас направляет/404.

Смежные вопросы