阻止某个特定文件夹的访问者但允许我的 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
,因为机器人无论如何都无法读取该文件夹。
You can read more about .htaccess here (包括如果您有权访问主服务器配置,为什么应该避免使用 .htaccess)。
假设我在 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
,因为机器人无论如何都无法读取该文件夹。
You can read more about .htaccess here (包括如果您有权访问主服务器配置,为什么应该避免使用 .htaccess)。