2017-07-24 39 views
0

我有一個在AWS EC2實例中託管的網站。我正在使用AWS RHEL(默認EC2選項)。強制網頁在AWS EC2上不可訪問

目前,我的託管網站(在實例上)位於:/var/www/public_html/gitRepoName/index.html

假設我在gitRepoName目錄中有3個網頁。那麼,那將是index.htmlaboutMe.htmladminPage.html。我如何配置實例,以便任何人都不能手動輸入myUrl.com/adminPage.html並獲得管理頁面?

換句話說,我如何確保我的個人網頁只能通過點擊我製作的href標籤才能訪問,並且他們無法通過硬鏈接訪問。請評論任何問題。

在此先感謝您的幫助!

+0

什麼是正確的'href'標籤? – Mahdi

+0

我不懂手動輸入和點擊鏈接的部分。如果有人在瀏覽器中輸入相同的網址,那麼您是否指相同的網址無法訪問,但如果有人點擊網頁上的相同網址鏈接,就可以訪問相同的網址? – Ashan

+0

對不起,如果不清楚。可以說我有一些看起來像'this'的文字。如何強制用戶點擊文本'this'而不是輸入'www.link.com/myNewPage'來訪問'myNewPage.html'? – Jsleshem

回答

0

這是你必須建立在網頁上,而不是在EC2 itself.You可以使用PHP腳本來獲取HTTP_REFERER並檢查有價值的東西等於「myUrl.com/index.html」

在adminPage的代碼會是這樣的下面:

<?php 
    $ref=$_SERVER['HTTP_REFERER']; 
    if ($ref!="myUrl.com/index.html") 
    { 
     ......redirect to index.html 
    } 
    ?> 

我剛纔提到的PHP的例子,因爲你沒有提到你是什麼樣的腳本語言using.If您使用HTML/JavaScript,然後再與document.referrer財產嘗試在HTML DOM中。

+0

我沒有Apache服務網站,但如果我選擇這樣做,我會嘗試這個。 – Jsleshem

+0

但是,如果我這樣做,我有一個問題。我對代碼的理解是: 獲取用戶來自的頁面 - 如果頁面不是索引,則重定向到索引。 這是正確的嗎? – Jsleshem

+0

是的,如果管理頁面上的HTTP_REFERER爲空,它仍然會將用戶重定向回索引。 – Ali