我有一个托管在AWS EC2实例中的网站。我正在使用AWS RHEL(默认的EC2选项)。
目前,我的托管网站(位于实例上)位于:/var/www/public_html/gitRepoName/index.html
。
假设我在目录gitRepoName
中有3个网页。那么,那将是index.html
,aboutMe.html
和adminPage.html
。如何配置实例,以便任何人都无法手动键入myUrl.com/adminPage.html
并获取管理页面?
换句话说,如何确保只能通过点击我制作的href
标签来访问我的个人网页,并且无法通过链接中的硬键输入来访问这些网页。如有任何问题,请发表评论。
提前感谢您的帮助!
答案 0 :(得分:0)
这是你必须在网页上而不是在ec2本身上构建的东西。你可以使用php脚本获取HTTP_REFERER并检查值是否等于“myUrl.com/index.html”
adminPage中的代码如下所示:
<?php
$ref=$_SERVER['HTTP_REFERER'];
if ($ref!="myUrl.com/index.html")
{
......redirect to index.html
}
?>
我已经提到了php示例,因为您还没有提到您正在使用的脚本语言。如果您使用的是HTML / Javascript,请尝试使用HTML dom中的document.referrer属性。