我想托管一个只有预期收件人才能看到的私有网页,并且对其他人不可见,并且不会被所有搜索引擎索引并显示为公共搜索结果。
我有自己的域名并有付费的高级托管计划。
网页只包含 index.html,一个 css 和 js 文件,仅此而已。
那么,如果其他人尝试打开它将被拒绝访问或出现某些错误,我该如何将其设为私有。我分享网址的唯一人可以访问它吗?
我想托管一个只有预期收件人才能看到的私有网页,并且对其他人不可见,并且不会被所有搜索引擎索引并显示为公共搜索结果。
我有自己的域名并有付费的高级托管计划。
网页只包含 index.html,一个 css 和 js 文件,仅此而已。
那么,如果其他人尝试打开它将被拒绝访问或出现某些错误,我该如何将其设为私有。我分享网址的唯一人可以访问它吗?
如果您使用的是 Ubuntu 等 Linux 发行版,请确保您已安装 apache2 和 apache2-utils。然后使用以下命令创建新用户
sudo htpasswd -c /etc/apache2/.htpasswd new_user
如果你想创建另一个用户,只需留下-c
标志,命令将如下所示
sudo htpasswd /etc/apache2/.htpasswd second_new_user
在这两种情况下,系统都会提示您输入每个用户的密码。
但是,此方法适用于您的全局 apache2 配置。只能对一个网站重复相同的过程。只需确保.htaccess
您的项目中有文件,然后重复该命令。不要忘记更改路径,以便命令看起来像这样。
sudo htpasswd -c /var/www/my_website/.htpasswd new_user
输入密码,然后.htaccess
像这样配置
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /var/www/my_website/.htpasswd
Require valid-user
如果您坚持使用全局 apache 2 身份验证,则将第三行更改为AuthUserFile /etc/apache2/.htpasswd
URL - 是共享资源的唯一标识符。
为了拒绝那些拥有该 url 的人的访问 - 但您从未打算让他们拥有它,您需要预先设置密码并将密码仅发送给您认为应该访问您的网页的人。
有一些像 Apache 这样的 web 服务器,你可以很容易地设置这样的安全性。我看到 Matej Bunček 的回答表明了这一点。