2016-11-22 128 views
0

我已经在我的服务器上安装了Nginx,PHP-FPM,SSL证书(让我们加密)和WordPress 4.6.1,并且运行良好。 但是,当我将永久链接设置更改为默认设置以外的任何设置时,我在每篇文章,文章和页面上都收到404错误。 在我的nginx的配置文件我已经在我的位置/块下面的代码:WordPress HTTPS(SSL)固定链接配置Nginx

try_files $ URI $ URI//index.php?$args;

这里是我的nginx.conf:

server { 
 
    listen  xxx.xxx.xxx.xxx:80; 
 
    server_name raharja.com www.raharja.com; 
 
    root  /home/admin/web/raharja.com/public_html; 
 
    index  index.php index.html index.htm; 
 
    access_log /var/log/nginx/domains/raharja.com.log combined; 
 
    access_log /var/log/nginx/domains/raharja.com.bytes bytes; 
 
    error_log /var/log/nginx/domains/raharja.com.error.log error; 
 

 
    location/{ 
 

 
\t \t # WordPress permalinks configuration 
 
\t \t try_files $uri $uri/ /index.php?$args; 
 

 
     location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ { 
 
      expires  max; 
 
     } 
 

 
     location ~ [^/]\.php(/|$) { 
 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
 
      if (!-f $document_root$fastcgi_script_name) { 
 
       return 404; 
 
      } 
 

 
      fastcgi_pass 127.0.0.1:9001; 
 
      fastcgi_index index.php; 
 
      include   /etc/nginx/fastcgi_params; 
 
     } 
 
    } 
 

 
    error_page 403 /error/404.html; 
 
    error_page 404 /error/404.html; 
 
    error_page 500 502 503 504 /error/50x.html; 
 

 
    location /error/ { 
 
     alias /home/admin/web/raharja.com/document_errors/; 
 
    } 
 

 
    location ~* "/\.(htaccess|htpasswd)$" { 
 
     deny all; 
 
     return 404; 
 

 
    } 
 

 
    include  /etc/nginx/conf.d/phpmyadmin.inc*; 
 
    include  /etc/nginx/conf.d/phppgadmin.inc*; 
 
    include  /etc/nginx/conf.d/webmail.inc*; 
 

 
    include  /home/admin/conf/web/nginx.raharja.com.conf*; 
 
try_files $uri $uri/ /index.php?$args; 
 
}
有没有人有办法解决吗?

回答

0

我建议你试试这个:

if (!-e $request_filename) 
    { 
     rewrite ^(.+)$ /index.php?q=$1 last; 
    } 
+0

仍然收到404 –

+0

如果您有SSL选项? –