我的网站遇到了一个奇怪的问题。
最近我发现一个域(不是我的)指向我的IP。我的IP在Drupal 7(LAMP)和Ubuntu上托管了一个系统。我的网站(仍处于开发状态,仅在我的IP中工作)已经被谷歌用其他域名编入索引,所以我决定用一个简单的" .htaccess"来阻止这个网站。特技...
我无法阻止"入侵者"网站使用这个和那个片段...经过多次尝试后我感到沮丧,我写了一些垃圾,看看是否发生了什么......但一切都还在运作。然后我删除了Drupal root中的.htaccess文件......但是到目前为止一切都还在运行。
我差不多10年前一直在开发,几年前管理小型VPS,当你在.htaccess中犯了一个小错误时,没有任何作用!那没关系!所以,你可以想象我迷失了。
我的Drupal安装在/ var / www / html
中使用devel模块这是我的phpinfo的一部分(你可以看到.htaccess不在Drupal root中):
可能,我犯了一个非常愚蠢的错误,但我已经做了2个小时,现在我没有更多的地方可以看。
我重新启动了Apache,在.htaccess文件中填充了某种未知缓存。我还重新启动了VPS(数字海洋)......没有.htaccess文件,但我的Drupal安装仍在工作......
我错过了一些非常糟糕的事情......请帮忙!
更新:每个页面仍在运行...也是不错的网址。 更新2:我附上了看起来像网站的内容'来自Apache的文件夹只有一个文件及其内容。
答案 0 :(得分:1)
即使.htaccess文件不存在,主页也会加载,如果你想通过谷歌停止索引,请在robots.txt文件中禁止它。你也可以做一个htacesss弹出密码保护。也试着ping网址,看看dev /生产服务器是否给出了响应,如果网址是相同的。
答案 1 :(得分:1)
您的VirtualHost配置和/或apache配置文件中很可能有一些重写规则。检查/etc/apache2/sites-enabled
中的所有文件是否有任何RewriteRules。
答案 2 :(得分:1)
嗯......最后我发现了自己的错误。
我把重写配置放在/etc/apache2/apache2.conf中,可能我在打开时遇到了设置好网址的麻烦,然后我忘了正确启用它:/
我知道Drupal没有这些重写规则就没有好的URL,所以它们应该在某个地方。所以我搜索字符串“RewriteEngine on”和“apache2.conf”作为结果(参见图片)。
现在它已经解决了。道歉。
答案 3 :(得分:0)
你可以把
Header set X-Robots-Tag noindex,noarchive
<。>在.htaccess文件中。这将阻止除您以外的所有人访问该网站。
参考:https://httpd.apache.org/docs/2.2/howto/access.html
还有一个标题可以像这样添加:
<input name="n1" type="number">
<input name="n2" type="number">
<input name="n3" type="number">
这要求搜索引擎不对内容编制索引或归档。如果拒绝访问,则不会有必要。请确保在网站上线时将其删除。
参考:https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag?hl=en