Oracle Cloud Ubuntu(Nginx)环境下WordPress固定链接失效求助
WordPress固定链接(Permalinks)失效解决方案(Nginx+Ubuntu环境)
问题根源
你的Nginx配置中,location /块的try_files规则未将非文件/目录的请求转发给WordPress的index.php处理,导致固定链接(如/cart)无法被WordPress解析,直接返回404。
步骤1:修改Nginx站点配置
编辑/etc/nginx/sites-available/default文件,找到location /块,替换原有规则:
修改前:
location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; }
修改后:
location / { try_files $uri $uri/ /index.php$is_args$args; }
该修改会让Nginx优先访问实际文件/目录,若不存在则将请求交给index.php处理,这是WordPress固定链接正常工作的核心配置。
步骤2:确保文件权限正确
执行以下命令,让Web服务器用户(www-data)拥有WordPress目录的读写权限:
# 设置目录所有者为www-data sudo chown -R www-data:www-data /var/www/html # 调整文件/目录权限 sudo find /var/www/html -type d -exec chmod 755 {} \; sudo find /var/www/html -type f -exec chmod 644 {} \;
步骤3:重启服务生效配置
sudo systemctl restart nginx sudo systemctl restart php8.1-fpm
步骤4:刷新WordPress固定链接规则
登录WordPress后台,进入设置 > 固定链接,直接点击「保存更改」按钮(无需修改现有设置),让WordPress重新生成固定链接规则。
完成以上步骤后,固定链接(如/cart)即可正常访问。
内容的提问来源于stack exchange,提问作者Amol Sawant
相关产品推荐
相关产品推荐

