wordpress - 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 实在是太丑陋了。我需要做什么才能摆脱它?
解决方案
如果您在 webadmin 控制台中使用 rewriterule 选项卡,而不是 .htaccess
你需要改变规则
从
RewriteRule ^index.php$ - [L]
至
RewriteRule ^/index.php$ - [L]
保存并重新启动它。
将重写规则放在不同的位置时,重写规则略有不同,主要是像上面这样的正斜杠。
推荐阅读
- java - 如果只存在迭代器,List 是否会被垃圾回收
- python - Python (Pandas) - 将堆积的机器数据移动到列中
- php - PHP:整理日期时间信息的方法?
- laravel - 检测肉眼可见图像中的独特颜色
- android - 按字符串类型检索按钮 ID 的名称
- javascript - 如何在反应和电子之间进行通信
- json - 您可以使用 Python 和 load_table_from_json() 将 JSON 格式的数据加载到 BigQuery 表吗?
- unity3d - Unity 2D 胸部玩家检测
- javascript - PHP不向JS发送变量
- javascript - 无法读取未定义的导入猫鼬脚本的属性“doc”