为何我的Laravel+Vue应用目录被Google索引?配置排查求助
解决网站目录被Google索引的问题
一、修正Apache虚拟主机配置
你的80端口虚拟主机配置中,<Directory>指向了站点根目录/var/www/html/mywebsite,但实际网站的访问根目录是/public,上级目录的Options -Indexes规则可能未覆盖到public目录。同时你使用了Let's Encrypt Certbot,会自动生成443端口的SSL配置文件,该文件才是HTTPS访问的实际生效配置,需要同步修改:
- 编辑80端口配置文件和Certbot生成的443端口配置文件(通常位于
/etc/apache2/sites-available/目录,文件名如mywebsite.com-le-ssl.conf) - 在两个配置文件中,添加针对public目录的目录规则:
<Directory /var/www/html/mywebsite/public> AllowOverride All Options -Indexes Require all granted RewriteEngine On </Directory>
- 重启Apache服务使配置生效:
sudo systemctl restart apache2
二、确认Apache模块启用
你的.htaccess已包含Options -MultiViews -Indexes,但需确保Apache相关模块已启用:
sudo a2enmod rewrite negotiation sudo systemctl restart apache2
三、添加robots.txt阻止敏感目录爬取
在站点public目录下创建robots.txt文件,明确告知搜索引擎不要爬取敏感目录:
User-agent: * Disallow: /storage/ Disallow: /vendor/ Disallow: /resources/ Disallow: /.env Allow: /
四、移除已索引的目录
若Google已索引不需要的目录,可通过Google Search Console提交移除请求,删除这些已索引的内容。
内容的提问来源于stack exchange,提问作者Zia
相关产品推荐
相关产品推荐

