Supponiamo che abbia un sito web HTML statico "example.com/index.html" e che abbia un'altra pagina con URL "example.com/contact-us.html".
Qualcuno inserisce l'URL "example.com/contact-us.html "nel browser quando vuole andare direttamente alla pagina contact-us.html, ma voglio aprire la pagina indice in questo caso, ma una volta che il sito web viene caricato nel browser con la pagina indice, l'utente deve essere in grado di navigare attraverso i link sul sito come da suo desiderio.
È possibile ? Se sì, come?
risposte:
3 per risposta № 1Se si desidera impedire agli utenti di aprire le pagine direttamente, ad eccezione dell'indice, è possibile controllare il referer e reindirizzare alla pagina dell'indice se il referer non corrisponde al proprio sito web.
Stai usando Apache? Se lo sei, puoi usare mod_rewrite per farlo.
Innanzitutto, abilita mod_rewrite, in genere rimuovendo il commento dalla riga seguente in httpd.conf
file:
LoadModule rewrite_module modules/mod_rewrite.so
Quindi creare un .htaccess
file nella stessa cartella di index.html
con il seguente contenuto:
RewriteEngine on
RewriteRule ^index.html$ index.html [QSA,L]
RewriteCond %{HTTP_REFERER} !^http://example.com/.*$
RewriteRule ^.*$ /index.html [R,L]