2016-10-22 3 views
1

:워드 프레스 퍼머 링크 Nginx에 404 오류에 다음의 nginx의 설정이

server { 
     listen 80; 
     listen [::]:80; 

     server_name <name>; 
     client_max_body_size 32m; 
     root /home/ulnda/www/wordpress; 
     index index.html index.php; 

     location/{ 
       try_files $uri $uri/ =404; 
     } 
     location ~ \.php$ { 
       include snippets/fastcgi-php.conf; 
       include fastcgi_params; 
       fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
       fastcgi_param SCRIPT_FILENAME /home/ulnda/www/wordpress$fastcgi_script_name; 
       fastcgi_param PHP_VALUE post_max_size=20M; 
       fastcgi_param PHP_VALUE upload_max_filesize=20M; 
     } 
} 

사이트 예를 http://somedomain.com의 도메인에서 제대로 작동이. 하지만 permalink http://somedomain.com/post-about-sea으로 일부 게시물을 열려고하면 404 오류가 발생합니다. 어떻게 해결할 수 있습니까? 감사!

답변

5

그 중 하나가 작동해야합니다. Nginx는 404에서 404를 반환해서는 안됩니다.

server { 
     listen 80; 
     listen [::]:80; 

     server_name <name>; 
     client_max_body_size 32m; 
     root /home/ulnda/www/wordpress; 
     index index.html index.php; 

     location/{ 
       try_files $uri $uri/ /index.php?$args; 
     } 
     location ~ \.php$ {     
       include snippets/fastcgi-php.conf; 
       include fastcgi_params; 
       fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
       fastcgi_param SCRIPT_FILENAME /home/ulnda/www/wordpress$fastcgi_script_name; 
       fastcgi_param PHP_VALUE post_max_size=20M; 
       fastcgi_param PHP_VALUE upload_max_filesize=20M; 
     } 
} 
+0

작동합니다. 감사! – malcoauri

관련 문제