**mi rispondo da solo:
**Sì.
Accordando l'uso di $_SERVER['HTTP_HOST']; e $_SERVER['REQUEST_URI']
faccio un check e in caso redirigo con
<?php
header( "Location: http://www.yoursite.com/$_SERVER['REQUEST_URI']" ) ;
?>
**mi rispondo da solo:
**Sì.
Accordando l'uso di $_SERVER['HTTP_HOST']; e $_SERVER['REQUEST_URI']
faccio un check e in caso redirigo con
<?php
header( "Location: http://www.yoursite.com/$_SERVER['REQUEST_URI']" ) ;
?>
Salve a tutto il forum,
la mia domanda è semplice e veloce:
c'è un modo in PHP per rilevare l'url del visitatore e in caso redirezionarla al nuovo indirizzo?
Ad esempio:
riconoscere se il visitatore è entrato nel sito con l'url www.vecchio.info/ciao e spostarlo a www.nuovo.it/ciao ?
Grazie dell'ascolto,
giggity
il fatto è che sono amici e ci tengono ad hostarmi e poi voglio loro del bene!
se risolverò, un giorno, vi farò sapere.
@ceccus said:
Scusa giggity,
mi era sfuggito la tua risposta. Un Vhost ha delle impostazioni precise che dipendo dal tipo si webserver e da alcune scelte che chi amministra una server web decide di fare. Un Vhost normale prevede l'accesso a dei file che si trovano in una cartella fisica sul server...
... pertanto la prima informazione che ci sarebbe utile avere è:
Una volta creato il Vhost, hai ripubblicato i file via ftp o hanno fatto tutto loro?
In secondo luogo, apri una shell da linux o una un prompt del dos di windows e digita nslookup www.dominio1.xxx e dai invio e ripeti la prova con l'atro indirizzo (se esiste nella forma www.sottodomio.dominio2.xxx), annotati gli ip di entrambi e facci capire se sono uguali.
Non mi farei sfuggire una terza domanda: il Vhost è un servizio commerciale o un favore fatto in amicizia da un amico smanettone?
Se è un servizio commerciale, non hanno di certo bisogno dei miei consigli: hai provato a chiedere delucidazioni a loro?
Facci sapere!
Grazie mille della disponibilità, ceccus!!
Ecco le risposte, in maniera schematica
1: non ho ripubblicato niente, hanno fatto tutto loro
2: gli ip sono uguali.
3: amici smanettoni...
@giggity said:
il problema è che non l'ho configurato io, ma coloro che hostano il mio sito, perciò mi dici ad esempio cosa posso chiedere?
ceccus? *
@ceccus said:
Ciao giggity,
forse tutto dipende dalla frase quotata: che significa esattamente che hai fatto il Vhost? Prova a dirci, nel modo più preciso possibile, cosa hai fatto per configurare i Vhost, forse il problema è lì.
A quanto mi pare di aver capito il .htaccess funziona (non come vorresti, ma funziona) pertanto se sistemi il metodo utilizzato per vedere nel nuovo dominio i vecchi contenuti forse se ne viene a capo...:D
il problema è che non l'ho configurato io, ma coloro che hostano il mio sito, perciò mi dici ad esempio cosa posso chiedere?
@claudioweb said:
Allora fai una cosa, carica sul sito questo script:
><?php
$ip = $_SERVER[REMOTE_ADDR];
echo $ip;
?>
>```In un file chiamato ip.php
Poi visualizzala la pagina prima digitando:
http://www1.sito.org/native/ip.php
e annotati l'ip che ti mostra.
Poi visitala digitando:
http://www.sito2.net/ip.php
e vedi se è diverso o lo stesso ip e annotati anche questo.
Se come immagino è differente, potresti usare questa informazione per capire quando un utente visita l'indirizzo vecchio o l'indirizzo nuovo e quindi di conseguenza fare o non fare il redirect.
:ciauz:
compare in entrambi i casi 127.0.0.1, ma questo penso per le politiche di no-logging dei server del mio host.
Altre idee? :cry:
@claudioweb said:
Se così fosse, potresti effettuare il redirect in tutti i casi, tranne nei casi in cui l'ip è proprio quello.
l'ip è proprio quello quale? Potresti farmi capire meglio?
Credo di non averne idea...
@claudioweb said:
Beh in questo caso devo rimangiarmi le parole.....
Ho appena visto gli header inviati e il guaio è che per il server è proprio come se la richiesta avvenisse sul dominio originale....
La situazione era ingarbugliata come avevi detto tu... Se mi viene in mente qualcosa te lo faccio sapere....
@claudioweb said:
Perchè metti quegli slash?
Copia pari pari l'ultimo codice che ti ho passato, penso vada bene...
ho messo gli slash perché in alcuni siti mostravano così.
tolti gli slash, continua a dare il solito problema,.....:x
col tuo codice, lo stesso.
@claudioweb said:
Prova a eliminare il cancelletto:
#Options +FollowSymLinks
così
Options +FollowSymLinks
già fatto e fà lo stesso.
questo è il mio .htaccess
[INDENT]Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www1.sito.org/native/$
RewriteCond %{HTTP_HOST} ^sito.org/native/$
RewriteRule ^(.*)$ http://www.sito2.net/$1 [R=301,L]
[/INDENT]
@claudioweb said:
Ciao, puoi postare il link non attivo al sito sia al dominio nuovo che al vecchio?
Purtroppo ci sono molte limitazioni sia sull'uso di .htaccess, sia all'uso di domini di secondo livello, imposte da Altervista.
non uso altervista, era solo un esempio (non volevo spammare).
il link al sito vecchio è http://www1.sito.org/native
il dominio invece è http://www.sito2.net
ho momentaneamente tolto (rinominato) l'.htaccess poiché non mi faceva raggiungere più nulla.
Ti ringrazio!
fatto con l'.htaccess, il redirect funziona e rimanda all'url nuova.
Però sembra dare problemi, quando provo ad aprire:
[INDENT]** Firefox ha rilevato che il server sta ridirezionando la richiesta per questo indirizzo in modo che non possa mai essere completata.**
[/INDENT][INDENT]Questo problema spesso è causato dal blocco o dal rifiuto dei cookie.
[/INDENT]Mentre se provo con IE, carica la pagina per più di un minuto e poi la carica malissimo (grafica errata, come se non *trasmettesse *tutto e bene)
@claudioweb said:
Un redirect è appunto il trasferimento da un url vecchio ad un altro nuovo.
Aldilà se poi le pagine sono sempre sullo stesso hosting.
Riporto dal link che ti ho precedentemente indicato
Scusami, sicuramente non capisco che intendi, ma se metto un redirect di questo tipo nelle pagine, anche quando un utente visita con l'url giusta viene rediretto su se stesso, essendo lo stesso host. Io vorrei che google indicizzasse solo SECONDO l'url del dominio (www.miodominio.com/blablabla) , e non piu quella col vecchio schema (xxxx.altervista.org/blablabla), dove blablabla sono gli stessi identici file.
Grazie ancora!
@claudioweb said:
Ciao, benvenuto nel forum
La soluzione direi che è "semplice", basta effettuare un redirect (tra le faq di questa sezione è indicato come farlo) dagli url vecchi ai nuovi.
L'unico problema è che devi tener conto del regolamento del dominio/hosting gratuito... Per vedere se consente di mascherare totalmente gli url.
grazie del benvenuto!
Il problema è che le pagine web sono sempre al solito posto, e che gli url vecchi sono tutti funzionanti. Non ho spostato le pagine web.
Potresti essere un po' più specifico?
Salve a tutti,
questo è il mio primo post e spero abbiate pazienza se non sono utente avanzato Complimenti per il forum comunque, lo seguo da un po' ed è ricco di informazioni utili!
Vi pongo il mio quesito: da 2 anni ho un sito web ospitato su un free hosting service (come sia altervista) e da poco ho comprato il mio dominio. Inizialmente era un semplice redirect, e quindi quando andavo sul mio sito ricompariva la vecchia URL.
Sicchè ho fatto il Vhost (virtual host), e finalmente quando vado sul sito il dominio resta come root.
Poco dopo che il virtual host è stato attivato google lo ha rilevato e indicizzato.
Il mio problema è dunque, come fare a dire a google che il vecchio schema di URL (che tuttavia ancora funziona), cioè quello "non coperto" da virtual host sia da rimuovere, in quanto doppione?
Su google compaiono sia i risultati sotto l'url del dominio sia quelle vecchie.
Grazie mille.
saluti