You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用AWS Lightsail站点的ec2域名访问?解决垃圾反向链接问题

解决AWS Lightsail WordPress被EC2默认域名访问的问题

一、精准调整.htaccess规则(Apache服务器适用)

如果你的WordPress基于Apache运行,之前的跳转规则可能未覆盖EC2默认域名,替换或补充以下规则到.htaccess文件开头(放在WordPress默认规则之前):

RewriteEngine On
# 替换为你的主域名,比如example.com
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^localhost$ [NC]
# 可选:跳转至主域名,或替换为RewriteRule ^ - [L,R=403] 返回403禁止访问
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]

该规则会强制将所有非指定域名的请求(包括EC2默认域名、直接IP访问)跳转至你的主域名,或直接返回403禁止访问。

二、Nginx服务器配置调整

若实例使用Nginx,需修改站点配置文件(通常在/etc/nginx/sites-available/或/etc/nginx/conf.d/目录下):

  1. 找到WordPress站点的server块,确保仅指定你的域名:
server {
    listen 443 ssl;
    server_name example.com www.example.com;
    # 其他SSL及WordPress相关配置...
}
  1. 添加默认server块,处理所有未匹配的请求:
server {
    listen 80 default_server;
    listen 443 ssl default_server;
    server_name _;
    # 可选:跳转至主域名,或返回403禁止访问
    return 301 https://example.com$request_uri;
    # 若启用443,需配置对应SSL证书(可复用主域名证书或生成自签证书)
}

修改后执行sudo nginx -t校验配置合法性,再执行sudo systemctl reload nginx使配置生效。

三、确认WordPress站点URL设置

登录WordPress后台,进入「设置」→「常规」,确保:

  • WordPress地址(URL):https://example.com
  • 站点地址(URL):https://example.com
    若之前用IP或EC2域名配置,修改后保存即可更新全站链接规则。

四、验证生效:清除缓存

修改配置后,清除浏览器缓存、WordPress缓存插件的缓存,确保规则正常生效。

内容的提问来源于stack exchange,提问作者Rodrigo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 15:16:02