我已经在nosx,php-fpm,phpmyadmin,mariadb的centos 7上安装了vps。我已经设置了一个域,然后在两个不同的文件夹中安装了2个WordPress,例如/enter
和/gallery
。
当我将永久链接从默认更改为其他任何内容时,帖子和页面都不起作用。它显示404错误。我停用所有插件,然后将永久链接设置为发布名称,然后编辑配置文件,保存并重新启动nginx。它仍然不起作用。
这是我的nginx服务器块。我需要改变它以使网站SEO友好。
server {
listen 80;
server_name domain.com [url]www.domain.com;[/url]
root /var/www/domain.com/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
error_page 404 /index.php;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/domain.com/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
}
}
答案 0 :(得分:1)
相当永久链接需要由相应WordPress安装的index.php
脚本处理。您目前正在将所有内容重定向到URI /index.php
,并且从您的问题来看,似乎/var/www/domain.com/html/index.php
不存在。
如果您有两个单独的WordPress安装,则在/enter
和/gallery
下,您需要为每个安装一个默认脚本定义每个位置:
location /enter {
try_files $uri $uri/ /enter/index.php;
}
location /gallery {
try_files $uri $uri/ /gallery/index.php;
}