2017-07-24 2 views
0

J'ai un site Web hébergé dans une instance AWS EC2. J'utilise AWS RHEL (l'option EC2 par défaut).Force la page Web à être inaccessible sur AWS EC2

Actuellement, mon site hébergé (sur l'instance) se trouve au: /var/www/public_html/gitRepoName/index.html.

Disons que j'ai 3 pages dans le répertoire gitRepoName. Donc, ce serait index.html, aboutMe.html, et adminPage.html. Comment puis-je configurer l'instance de manière à ce que personne ne puisse taper manuellement myUrl.com/adminPage.html et obtenir ainsi la page d'administration? En d'autres termes, comment m'assurer que mes pages Web individuelles ne sont accessibles qu'en cliquant sur les balises href que j'ai créées, et qu'elles ne sont pas accessibles en tapant en dur dans un lien. S'il vous plaît commenter avec des questions.

Merci d'avance pour l'aide!

+0

Qu'est-ce qu'une balise 'href' appropriée? – Mahdi

+0

Je n'ai pas compris la partie en tapant manuellement ou en cliquant sur un lien. Est-ce que vous vous référez à rendre la même url inaccessible si quelqu'un la tape dans le navigateur mais la rend accessible si quelqu'un clique sur un lien de la page web pour la même URL? – Ashan

+0

Désolé si ce n'était pas clair. Disons que j'ai un peu de texte qui ressemble à 'this'. Comment puis-je forcer l'utilisateur à cliquer sur le texte 'this' plutôt que de taper' www.link.com/myNewPage' pour accéder à 'myNewPage.html'? – Jsleshem

Répondre

0

C'est quelque chose que vous devez construire sur la page Web et non sur le EC2 itself.You peut utiliser script php pour obtenir le HTTP_REFERER et vérifier la valeur est égale à « myUrl.com/index.html »

le code PageD'Administration serait quelque chose comme ci-dessous:

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

je l'ai mentionné l'exemple de php puisque vous ne l'avez pas mentionné quelle langue script que vous using.If que vous utilisez HTML/Javascript essayez avec propriété document.referrer en HTML dom.

+0

Je n'ai pas Apache desservant le site, mais si j'ai choisi de le faire, je vais essayer cela. – Jsleshem

+0

Mais si je fais cela, j'ai une question. Ma compréhension du code est la suivante: Obtenir la page de l'utilisateur - Si la page n'était pas index, rediriger vers l'index. Est-ce exact? – Jsleshem

+0

Oui aussi si HTTP_REFERER est vide sur l'adminPage, il redirigera toujours l'utilisateur vers l'index. – Ali