繁体   English   中英

Nginx的WordPress HTTPS(SSL)永久链接配置

[英]WordPress HTTPS (SSL) Permalink Configuration for Nginx

我已经在服务器上安装了Nginx,PHP-FPM,SSL证书(让我们加密)和WordPress 4.6.1,并且运行良好。 但是,当我将永久链接设置更改为默认值以外的任何值时,我在每个帖子,文章和页面上都会收到404错误。 在我的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 / { # WordPress permalinks configuration 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; } 
有没有人有办法解决吗?

我建议您尝试一下:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM