2017-02-18 2 views
0

LaravelTwigに基づいて、NginxPHP7.0-FPMに基づいて、私はOctoberCMSを使用しています。NginxのOctoberCMSの.htmページとパーシャルアール

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

私はそれがに/ 404転送今

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

^の後にスラッシュを置くことによって、これを解決しました。

関連する問題