首页 > 解决方案 > Wordpress/OpenLiteSpeed 无法发布

问题描述

我的服务器是 Ubtuntu 18.04、OpenLiteSpeed 和 Wordpress。禁用所有插件,并使用默认主题,我们无法发布或更新帖子/页面。这个问题看起来与许多其他问题相似,但他们的解决方案都不适合我。我对这个问题的理解是,也许我们的 htaccess 文件没有受到 OpenLiteSpeed 的尊重,即使它被配置为这样做。我根本没有编辑 .htaccess 文件。以下是它的内容:

# BEGIN LSCACHE
# END LSCACHE
# BEGIN NON_LSCACHE
# END NON_LSCACHE

### Forcing HTTPS rule start       
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
### Forcing HTTPS rule end

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我还在控制台中收到此路径中 url 的 404 错误消息:https ://example.com/wp-json/wp/v2/ *

我尝试多次更新永久链接结构无济于事,除非我将 index.php 添加到结构中。例如https://example.com/index.php/%postname%/. 这使我们能够访问帖子、更新它们等。

我们可以让它工作真是太好了,但是 URL 中的 index.php 实在是太丑陋了。我需要做什么才能摆脱它?

标签: wordpresspermalinkslitespeed

解决方案


如果您在 webadmin 控制台中使用 rewriterule 选项卡,而不是 .htaccess

你需要改变规则

RewriteRule ^index.php$ - [L]

RewriteRule ^/index.php$ - [L]

保存并重新启动它。

将重写规则放在不同的位置时,重写规则略有不同,主要是像上面这样的正斜杠。


推荐阅读