如何禁用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/目录下):
- 找到WordPress站点的server块,确保仅指定你的域名:
server { listen 443 ssl; server_name example.com www.example.com; # 其他SSL及WordPress相关配置... }
- 添加默认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
相关产品推荐
相关产品推荐

