假设我有一个网站example.com和一个页面example.com/DHAS5KJ1H45GAS.html。除了mysql数据库之外,没有任何指向所述页面的链接。
我假设有一个设置让搜索引擎忽略该页面(noindex,nofollow)。
所以我的问题是:有一个程序可以找到所有网站的页面吗?
PS:我正在尝试只为知道密码的用户设置一个页面(没有注册),我有带代码/链接对的mysql数据库。
也许有更好的方法可以做到这一点?
答案 0 :(得分:1)
如果您为文件提供一个随机名称,并且没有公开链接(并且没有在您的Web服务器中启用索引),理论上没有任何方法可以找到没有链接的人。
但请注意,您在网址中放置的任何内容都会存储到用户的浏览器历史记录中(如果您的代码不是,那么真正想要入侵您网站的人可能会使用暴力CSS history knocking来利用此功能足够随意),并且任何有权共享URL的人都很容易。
答案 1 :(得分:0)
在网络目录的根目录中创建robots.txt文件,并将内容设置为:
loadComplete
这将阻止网站被搜索引擎编入索引。如果需要,您可以根据需要更具体地允许/禁止页面来进行设置。
答案 2 :(得分:0)
如果此文件具有常量名称,则可以应用mod_rewrite。只需在文件所在的文件夹中创建文件 .htaccess ,然后输入以下代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/?DHAS5KJ1H45GAS\.html$ - [F,L]
</IfModule>