如何将AWS下Bitnami WordPress站点IP访问流量转发到对应域名
解决方案
Bitnami WordPress实例默认禁用了.htaccess文件的动态加载,修改的配置会被系统自动重置,所以需要直接修改Apache虚拟主机配置文件实现跳转需求,操作步骤如下:
- 步骤1:SSH连接到你的AWS EC2实例,使用
bitnami作为默认登录用户 - 步骤2:编辑HTTP端口的虚拟主机配置文件,路径为
/opt/bitnami/apache2/conf/vhosts/wordpress-vhost.conf,在文件开头的<VirtualHost *:80>块内新增如下配置:
RewriteEngine On # 匹配所有IP格式的访问域名 RewriteCond %{HTTP_HOST} ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ # 强制301跳转到目标域名对应路径 RewriteRule ^(.*)$ https://example.com$1 [L,R=301]
- 步骤3:编辑HTTPS端口的虚拟主机配置文件,路径为
/opt/bitnami/apache2/conf/vhosts/wordpress-https-vhost.conf,同样在<VirtualHost *:443>块内新增和上面完全一致的重写规则,避免用户直接通过HTTPS+IP的方式访问站点 - 步骤4:验证Apache配置语法是否正确,执行命令
apachectl configtest,返回Syntax OK后再执行重启命令/opt/bitnami/ctlscript.sh restart apache使配置生效 - 步骤5:清理本地浏览器缓存和WordPress站点缓存后,分别测试HTTP+IP、HTTPS+IP的访问请求,都会自动301跳转到https://example.com对应的页面
如果你后续更新了Bitnami WordPress栈的相关组件,建议再次检查虚拟主机配置是否被重置,重新添加上述规则即可。
测试阶段可以先将跳转参数改为R=302临时跳转,确认规则生效无误后再改回301,避免浏览器缓存导致的规则调试异常。
内容的提问来源于stack exchange,提问作者ZeJanIt
相关产品推荐
相关产品推荐

