阻止某个特定文件夹的访问者但允许我的 IP 看到它的正确方法是什么 (PHP)?

What is the proper way to block visitors from one specific folder, but allow my IP to see it (PHP)?

假设我在 www.example.com 有一个网站,我决定要在 URL www.example.com/fr[ 拥有同一网站的法文版=13=]

但起初,我只希望自己能够看到 www.example.com/fr 以及其中的任何内容(我想阻止 "regular" 访问者和任何机器人.

我可以阻止除我的 IP 以外的所有人访问 folder/section 吗?如果是这样,它是通过 htaccess 完成的,robots.txt,两者的组合,其他方式?

我知道对于访问者来说,我可以将它添加到我的 htaccess 中:

order deny,allow
deny from all
allow from (my ip address)

但是我可以调整一下,让每个人都可以访问除 "fr" 文件夹以外的所有内容吗?

而且我知道对于机器人(即 google)来说,这个 robots.txt 文件将用于我的主站点的根目录,如果我想阻止机器人访问:

User-agent: *
Disallow: /

那么我要在 "fr" 文件夹中创建另一个 robots.txt 吗?还是必须通过主站点根目录中的原始 robots.txt 文件来完成?

每个文件夹中可以有不同的 .htaccess 个文件,所以只需在 /fr 文件夹中放一个 .htaccess,内容为:

order deny,allow
deny from all
allow from (your ip address)

关于robots.txt,你只能有一个需要在网络根目录/。但是,如果你想让机器人不读取特定的文件夹,你需要做的就是添加一个新行:

Disallow: /fr

robots.txt 可以包含许多 Disallow 行到不同的 files/folders.
请记住,机器人 没有 尊重您的 robots.txt 文件。这不是隐藏文件夹的安全方法。

注:如果你的/fr文件夹里有上面的.htaccess,你就没有还需要将其添加到 robots.txt,因为机器人无论如何都无法读取该文件夹。