Vorrei caricare tutto il sito ma per il momento non renderlo visibile ai motori di ricerca e agli utenti, è possibile?
Vorrei caricare tutto il sito ma per il momento non renderlo visibile ai motori di ricerca e agli utenti, è possibile?
regolamento altervista_______________ regolamento forum
La soluzione del file robots.txt "chiede" ai motori di ricerca di non indicizzare ma non è detto che tale richiesta venga rispettata e comunque non impedisce agli utenti che conoscono l'indirizzo di visualizzare il contenuto del sito.
Secondo me, fermo restando che a norma di regolamento i contenuti debbono essere liberamente accessibili e che quindi l'eventuale chiusura deve essere ragionevolmente limitata nel tempo, nel caso si abbisogni solo di un temporaneo stop alle visite la soluzione è quella di mettere tutto in una cartella protetta e lasciare nella root un file index con un messaggio tipo "Sito in costruzione" ma indicando la data prevista di riapertura al pubblico. In alternativa e più elegantemente si può implementare qualche semplice soluzione in PHP che legge da un database se il sito è aperto o chiuso e visualizzi in caso un messaggio analogo.
Che ne dici Alemoppo?
Guarda secondo me è sufficiente.. non fare nulla...
Se il sito è nuovo, ma chi ti trova.. :) e senza offesa, ma è normale che sia così...
Se proprio vuoi renderlo invisibile anche a chi per sbaglio conosce il tuo link basta mettere un piccolo controllo in php.
Esempio:
Quando sarai pronto per renderlo visibile basterà cambiare il valore della variabile $controllo, oppure eliminare tutto il codice di controllo e lasciare solo la parte html.Codice PHP:
<?php
$controllo = 0;
if ($controllo == "0")
echo "Sito in costruzione, riapriremo il ..........";
else {
?>
<html>
...
inserisci codice del tuo sito
...
</html>
<?php } ?>
Puoi farlo via htaccess, per esempio:
Codice:RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !^\/maintenance.php$ RewriteRule .* maintenance.php [L]
Se hai un IP statico:
Codice:RewriteEngine on RewriteBase / RewriteCond %{REMOTE_ADDR} !^il tuo IP RewriteCond %{REQUEST_URI} !^\/maintenance.php$ RewriteRule .* maintenance.php [L]
Con un cookie:
Codice:RewriteEngine on RewriteBase / RewriteCond %{HTTP_COOKIE} !NomeDelCookie=ContenutoDelCookie RewriteCond %{REQUEST_URI} !^\/maintenance.php$ RewriteRule .* maintenance.php [L]
Io non so mettere il cookie...
Sono entrato in httaccess, ho trovato questo, non è come il tuo
# # av:php5-engine
AddHandler av-php53 .php
# av:AntiHotlink
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} \.(gif|jpe?g|png)$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]*)gruppoalveo\.altervista\.org
RewriteCond %{REQUEST_URI} !^\/_altervista_ht\/
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]+)google\.
RewriteRule .*$ http://hl.altervista.org/split.php?http://%{HTTP_HOST}%{REQUEST_URI} [R,L]
# AntiHotlink
Ultima modifica di photoman : 10-11-2012 alle ore 14.13.56 Motivo: Aggiunta
lo metto nella home sopra il !DOCTYPE, e questo come lo modifico esattamente?
Codice PHP:
# # av:php5-engine
AddHandler av-php53 .php
# av:AntiHotlink
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} \.(gif|jpe?g|png)$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]*)gruppoalveo\.altervista\.org
RewriteCond %{REQUEST_URI} !^\/_altervista_ht\/
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]+)google\.
RewriteRule .*$ http://hl.altervista.org/split.php?http://%{HTTP_HOST}%{REQUEST_URI} [R,L]
# AntiHotlink
No, lo devi mettere in una pagina che visiti solo tu e dopo averla visitata la cancelli.
Il codice:
lo devi aggiungere alla fine del file, cioè:Codice:RewriteCond %{HTTP_COOKIE} !NomeDelCookie=ContenutoDelCookie RewriteCond %{REQUEST_URI} !^\/maintenance.php$ RewriteRule .* maintenance.php [L]
devi modificare la parte in rosso e creare il file maintenance.phpCodice:# # av:php5-engine AddHandler av-php53 .php # av:AntiHotlink RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} \.(gif|jpe?g|png)$ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]*)gruppoalveo\.altervista\.org RewriteCond %{REQUEST_URI} !^\/_altervista_ht\/ RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]+)google\. RewriteRule .*$ http://hl.altervista.org/split.php?http://%{HTTP_HOST}%{REQUEST_URI} [R,L] # AntiHotlink RewriteCond %{HTTP_COOKIE} !NomeDelCookie=ContenutoDelCookie RewriteCond %{REQUEST_URI} !^\/maintenance.php$ RewriteRule .* maintenance.php [L]
Non hai ben capito, poiché hai un IP dinamico ti ha suggerito di dire al server di rifiutare tutte le connessioni da chiunque non abbia il cookie settato tramite quella pagina.
Praticamente una volta che hai creato quella pagina con quelle 2 linee di codice, la visiti e ti setta il cookie che dura un anno (puoi cancellarlo quando vuoi).
Dopo di che dai il comando al server di rifiutarsi di visualizzare la pagina a chi non ha il cookie creato tramite lo script in PHP e che abbia come contenuto quello deciso. (con il codice che ti ha dato andreafallico).
Non devi metterlo a tutte le pagine.
Ma... perché non fare una semplice pagina "Sito in Costruzione" e sotto mettere un bel form di login in PHP per iniziare una sessione che se valida ti permette l'accesso al sito, altrimenti ti pianta alla pagina "sito in costruzione"? Cercando in rete ci sono molti script già fatti in PHP, più o meno performanti e sicuri, che ti permettono di fare una cosa come da quella da me descritta.
La pagina in costruzione è già a video qui Basterebbe un login invisibile
Perché invisibile? Mettilo visibile e fai in modo che solo tu conosci nome utente e password, in questo modo solo tu potrai vedere le altre pagine, con l'opportuna programmazione.