Google索引未配置的FTP子域名ftp.example.com,寻求拦截方案
解决未配置FTP子域名被Google索引的问题
核心原因
你当前的.htaccess规则未生效,是因为未配置的ftp.exrx.net子域名被服务器默认虚拟主机接管,主域名根目录的.htaccess仅对主域名请求生效,无法覆盖默认虚拟主机的处理逻辑。
可行解决方案
配置FTP子域名虚拟主机并添加重定向
- 登录CWP面板,进入
Apache Settings > Virtual Hosts - 添加
ftp.exrx.net的虚拟主机,根目录可指向主域名根目录 - 在虚拟主机配置中直接写入永久重定向规则(无需依赖
.htaccess):<VirtualHost *:80> ServerName ftp.exrx.net Redirect permanent / https://exrx.net/ </VirtualHost> <VirtualHost *:443> ServerName ftp.exrx.net Redirect permanent / https://exrx.net/ # 若使用SSL,需配置对应证书路径 SSLCertificateFile /path/to/your/cert.pem SSLCertificateKeyFile /path/to/your/key.pem </VirtualHost> - 保存配置后重启Apache服务(CWP面板内可找到Restart Apache选项)
- 登录CWP面板,进入
通过CWP DNS设置直接重定向
- 进入CWP的DNS管理器,找到
exrx.net的DNS记录 - 删除现有
ftp子域名记录,添加URL Redirect类型记录,将ftp.exrx.net永久重定向(301)到https://exrx.net/ - 等待DNS生效(通常1-24小时)
- 进入CWP的DNS管理器,找到
全局Apache配置添加重定向规则
- 编辑Apache全局配置文件(如
/etc/httpd/conf/httpd.conf或/etc/httpd/conf.d/custom.conf) - 添加以下规则:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^ftp\.exrx\.net$ [NC] RewriteRule ^(.*)$ https://exrx.net/$1 [L,R=301] </IfModule> - 重启Apache服务生效
- 编辑Apache全局配置文件(如
向Google提交索引移除请求
- 登录Google Search Console,添加并验证
ftp.exrx.net站点 - 进入「移除URL」工具,提交整个子域名的移除请求,备注该子域名未配置、属于无效站点
- 此操作可快速清除已被索引的内容,配合重定向彻底解决问题
- 登录Google Search Console,添加并验证
添加robots.txt屏蔽抓取
若已配置FTP子域名根目录,在该目录下创建robots.txt文件:User-agent: * Disallow: /此规则可阻止搜索引擎后续抓取该子域名内容,但已抓取的内容仍需通过移除请求清理
内容的提问来源于stack exchange,提问作者Parth Parikh
相关产品推荐
相关产品推荐

