2017-11-06 9 views
0

나는 Prestashop을 nginx로 구성하려고합니다. 모든 것은 카테고리를 제외하고 작동합니다.Prestashop nginx 카테고리 404

{카테고리 : : /} {다시}/

처럼 : 좀 친화적 인 URL 재 작성이 myurl.com/fuellmaterial/을

Nginx에 나에게 해당 카테고리 사이트에 대한 (404)을 제공합니다. 문제는 서버가하는 error.log

오류 404 GET/fuellmaterial/HTTP/1.1 SSL/TLS-Zugriff 대 nginx를

오류에, 내가 볼 수있는 URL로 그 "index.html을"추가이다 15130 # 0 : * 1295 "/var/www/vhosts/myurl.com/httpdocs/fuellmaterial/index.html"을 찾을 수 없습니다 (2 : 해당 파일이나 디렉토리가 없습니다) nginx-Fehler

어떻게 제거 할 수 있습니까? 카테고리에 대한 index.html? 어떤 아이디어?

감사

+0

어떤 버전을 사용합니까? –

+0

nginx/1.11.10 및 PS 1.6.1.17 – redpillcoders

답변

0

이 구성은 우리의 PHP 7/Nginx의/Presta 1.6 제품 구성에 같은 작업을해야 SSL 구성과 같은 사용자의 요구에 대한 주석을 해제하고 편집하는 것을 잊지 마세요 :

server { 
    listen *:80; 
    #listen *:443 ssl; 
    #ssl_certificate /root/etc/letsencrypt/live/www.domain.tld/fullchain.pem; 
    #ssl_certificate_key /root/etc/letsencrypt/live/www.domain.tld/privkey.pem; 

    server_name www.domain.tld; 

    access_log /var/log/nginx/www.domain.tld.access.log; 
    error_log /var/log/nginx/www.domain.tld.error.log; 

    root /var/www/www.domain.tld; 
    index index.html index.htm index.php; 

    client_max_body_size 60M; 
    fastcgi_buffers 8 16k; 
    fastcgi_buffer_size 32k; 
    fastcgi_connect_timeout 600; 
    fastcgi_send_timeout 600; 
    fastcgi_read_timeout 600; 

    rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; 
    rewrite ^/([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$1$2$3.jpg last; 
    rewrite ^/([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; 
    rewrite ^/([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; 
    rewrite ^/([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; 
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; 
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; 
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; 
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; 
    rewrite ^/c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2$3.jpg last; 
    rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last; 
    rewrite ^/images_ie/?([^/]+)\.(jpe?g|png|gif)$ /js/jquery/plugins/fancybox/images/$1.$2 last; 

    try_files $uri $uri/ /index.php$is_args$args; 

    error_page 404 /index.php?controller=404; 

    #ssl_session_timeout 24h; 
    #ssl_session_cache shared:SSL:10m; 
    #ssl_dhparam /etc/ssl/dhparam.pem; 
    #ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
    #ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:RSA+3DES:AES128-SHA:!ADH:!AECDH:!MD5; 
    #ssl_prefer_server_ciphers on; 
    #ssl_stapling on; 
    #ssl_stapling_verify on; 

    add_header Strict-Transport-Security max-age=31536000; 

    resolver 127.0.0.1; 
    location ~* \.(eot|ttf|woff|eof|woff2|css|js|jsonp|jpg|jpeg|gif|png|ico|svg|webm|mp3|mp4)$ { 
     add_header Access-Control-Allow-Origin *; 
     # ~ 10 Days 
     expires 604800s; 
    } 

    location ~ \.tpl { 
     deny all; 
    } 


    location ~ [^/]\.php(/|$) { 

     fastcgi_index index.php; 

     include fcgi.conf; 
     # depending on version, could be : include snippets/fastcgi-php.conf; 
     fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

    } 

} 
+0

위대한 작품, 정확히 어느 코드가 솔루션에 대한 정확한지 모르겠지만 지금은 작동합니다. 대단히 감사합니다 – redpillcoders

+0

다른 사람들에게 허용 된 대답을 표시하십시오 :) –