OpenLiteSpeed部署WordPress:IP访问未重定向至域名HTTPS问题求助
问题排查与解决步骤
1. 确认OpenLiteSpeed是否启用.htaccess支持
OpenLiteSpeed不会像Apache那样自动加载.htaccess,需要手动配置:
- 登录OpenLiteSpeed Web管理后台(默认端口7080)
- 找到对应WordPress的虚拟主机,切换到「Rewrite」标签页
- 将「Enable Rewrite」设为「Yes」,「Rewrite Rules Source」选择「File」并指定.htaccess的实际路径(比如
/var/www/your-wordpress-root/.htaccess) - 保存配置后重启OpenLiteSpeed服务
2. 修正.htaccess重定向规则
你当前的规则存在两处缺陷:未覆盖HTTPS协议的IP访问,且IP中的.未做正则转义(.在正则中是通配符),目标URL也应使用HTTPS。替换为以下规则:
RewriteEngine On # 匹配服务器IP的所有访问(忽略大小写) RewriteCond %{HTTP_HOST} ^161\.35\.150\.160$ [NC] # 重定向到HTTPS域名的对应路径 RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
3. 检查WordPress站点URL配置
进入WordPress后台「设置-常规」,确认「WordPress地址(URL)」和「站点地址(URL)」均设置为https://example.com。若其中一项为服务器IP,会导致IP访问时直接加载内容,重定向规则失效。
4. 直接在OpenLiteSpeed虚拟主机层面配置重定向
如果.htaccess规则仍不生效,可直接在服务器层面配置(优先级更高):
- 回到虚拟主机的「Rewrite」标签页,在「Rewrite Rules」中添加上述修正后的规则
- 保存配置并重启服务,无需依赖.htaccess即可实现IP访问重定向
5. 清除浏览器缓存测试
若之前访问过IP路径,浏览器可能缓存了旧响应。建议使用隐私模式打开测试,或手动清除浏览器缓存后验证效果。
内容的提问来源于stack exchange,提问作者Hakan Bektas
相关产品推荐
相关产品推荐

