我有一个带有标准地址的 joomla 网站。接下来,我更改为简单地址。我对谷歌机器人有问题。我不得不阻止 2 个地址: index.php?option=com_content&view=frontpage index.php?option=com_content&view=article&id=59&Itemid=65
我怎样才能做到这一点?
我实现这一点的方法不是使用 .htaccess,而是在我的 Apache 配置中配置“阻止列表”,然后指定我想在各种网站上使用哪些列表。我将列表分为三个目录,分别称为“国家”、“黑客”和“机器人”,因此我可以根据每个站点选择我想要阻止的内容。这是我的一个文件的示例,其中插入了虚假的 IP 地址:
$ cat /etc/apache2/block-lists/hackers/na
# North American hack attempts
deny from 12.34.56.789
deny from 98.76.54.321
[etc...]
然后在我的 Apache 配置文件中,我可以在 Directory 块中使用这些列表,如下所示:
<Directory "/var/www/ixo.ca/htdocs/main/restricted">
Order deny,allow
Include /etc/apache2/block-lists/countries/cn
Include /etc/apache2/block-lists/hackers/
Include /etc/apache2/block-lists/robots/
</Directory>
这可以放置在一个 VirtualHost 块内或一个之外(例如,在您有一个适用于多个站点的目录的情况下)。如果您列出一个目录(以上以斜杠结尾的目录),则该目录中的所有文件都包括在内。