/ / Come posso creare un sito web in modo tale che quando un utente inserisce un URL relativo al sito Web, apre la pagina di indice: html, reindirizzamento, sito Web, indicizzazione

Come posso creare un sito web in modo tale che quando un utente inserisce un URL relativo al sito Web, apre la pagina dell'indice - html, reindirizzamento, sito Web, indicizzazione

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 № 1

Se 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]