厌倦了在没有结果的情况下在网上搜索,所以我最终在这里寻求帮助。
我正在使用Plesk管理我的服务器我为Nginx激活了PHP-FPM并希望启动 通过Nginx处理PHP,所以我设置了这些选项(如下图所示):
索引页面运行正常,因为我将其添加到设置中,如您所见 image问题是我点击的任何链接的永久链接 404 Not Found Nginx 当我关闭Wordpress永久链接所有工作正常,当我只切换回来 主页工作。
任何帮助都可以!
答案 0 :(得分:3)
好的,谢谢你们的帮助! 通过在SO和一些外部论坛中搜索更多内容,我找到了解决方案。
以下是在Nginx虚拟主机配置中添加自定义包的步骤:
mkdir /usr/local/psa/admin/conf/templates/custom/domain
cp /usr/local/psa/admin/conf/templates/default/domain/nginxDomainVirtualHost.php /usr/local/psa/admin/conf/templates/custom/domain/
并使用以下代码编辑您已经存在的位置代码:
location ~ /$ { index index.php index.cgi index.pl index.html index.xhtml index.htm index.shtml; try_files $uri $uri/ /index.php?$args; }
/usr/local/psa/admin/bin/httpdmng --reconfigure-all # to apply new configuration for all domains
答案 1 :(得分:1)
您必须只需插入"其他nginx指令":
try_files $uri $uri/ /index.php?$args;
请勿插入"location / {" en de final "}"
答案 2 :(得分:0)
如果你的wordpress处于根级别,这就是你需要为你的位置/块
做的所有事情location / {
try_files $uri $uri/ /index.php?$args;
}
答案 3 :(得分:0)
你好,我很高兴地告诉你,我找到了解决这个404 Nginx错误的更好解决方案。
您只需要下载此扩展程序:htaccess to nginx
转到你的域名 - > Web服务器设置 - >点击Show .htaccess converter - >复制你的ftp root中.htaccess上已有的内容 - >然后点击 转换为nginx。
所以它会在附加的nginx指令字段中将其转换并通过它,然后保存它并且" Ta Da !!!!!"
它会在没有任何安全问题的情况下工作Inchaalah。我们的朋友UFHH01知道我在说什么。