Vorrei che chi fa il dominio con www venisse riportato direttamente al dominio senza..
Devo usare un header o c'è un altro modo? anche da pannello di av..
Vorrei che chi fa il dominio con www venisse riportato direttamente al dominio senza..
Devo usare un header o c'è un altro modo? anche da pannello di av..
Cosa intendi?
Il path forwarding è già disponibile, cioè se scrivi il tuo sito con o senza www si vede lo stesso!!!
col php non mi ricordo come si faccia
con l'htaccess e' questo codice
Codice:Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^www.xxx.altervista.org [nc]
rewriterule ^(.*)$ http://xxx.altervista.org/$1 [r=301,nc]
Ciao a tutti,
nessuno sa come realizzare tale funzionalità senza htaccess?
Grazie
Potresti farlo tramite PHP:
Se vuoi che sia valido per tutti i sottodomini, prova a cambiare l'ultimo if in questo modo:Codice PHP:<?
$indirizzo=str_replace("http://","",$_SERVER['HTTP_HOST']);
$indirizzo=explode(".",$indirizzo);
$sottodominio="";
for($i=0;$i<count($indirizzo)-3;$i++)
$sottodominio=$indirizzo[$i];
if ($sottodominio=="www")
Header("Location: http://xxx.altervista.org/");
?>
Codice PHP:if ($sottodominio!="")
Header("Location: http://xxx.altervista.org/");
Grazie, perfetto!
EDIT: ...mmm... come non detto, il problema resta!
Se vado ad una pagina www.miosito.altervista.org/pagina.php il problema si ripresenta!
Devo forse inserire la funzione in ogni pagina??
FunCool: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
esattissimo :mrgreen:Citazione:
Originalmente inviato da jamitaly
Perfetto, ma adesso mi si presenta un altro problema:
Con il codice riportato sopra, se scrivo: http://www.sitotarget.altervista.prg/pagina.php
la funzione mi riporta a http://sitotarget.altervista.org/ e non a http://sitotarget.altervista.org/pagina.php come vorrei.
Si può risolvere questo problema?
sì vero perchè l'amico funcool ha dimenticato un importante dettaglio: che sitotarget.altervista.org/ = index del sito!! (veramente neanke tu l'hai specificato quindi ci ha fatto caso :mrgreen:) bisogna aggiungere dopo quello il resto del percorso!
Per quello che penso tu ne debba fare ti basta anche un
sostituendo l'ultima riga del codice di funcool :wink:Codice PHP:Header("Location: ".str_replace("http://www.","http://",$_SERVER['SCRIPT_URI']));
PS: Inoltre direi che "www" debba essere solo la prima parte giusto? Quindi il suo
mi sembra pleonastico... basterebbeCodice PHP:for($i=0;$i<count($indirizzo)-3;$i++)
$sottodominio=$indirizzo[$i];
vero?Codice PHP:$sottodominio=$indirizzo[0];
PPS: funcool ha messo:
che però non serve (questo non credo lo sapeste) perchè se provate a creare un file php che vi stampa tutto l'array $_SERVER con le chiavi e i valori, $_SERVER['HTTP_HOST'] non ha l' "http://" davanti :tongue (tanto perchè si sappia)Codice PHP:$indirizzo=str_replace("http://","",$_SERVER['HTTP_HOST']);
quindi il codice finale sarebbe:
:wink:Codice PHP:<?
$indirizzo=explode(".",$_SERVER['HTTP_HOST']);
$sottodominio=$indirizzo[0];
if ($sottodominio=="www")
Header("Location: ".str_replace("http://www.","http://",$_SERVER['SCRIPT_URI']));
?>
PPPS: Altra curiosità: $_SERVER['HTTP_HOST'] e $_SERVER['SERVER_NAME'] danno la stessa cosa :o
La mia soluzione comunque comprendeva la possibilità di domini anche superiori del quarto livello.
Ma chi c***o ti conosce? :mrgreen:Citazione:
Originalmente inviato da Luffio
beh è cmq sempre il primo, mica scrivi "http://cavolodizio.www.funcool.altervista.org/" !! (PS "cavolo di zio" non è un offesa :mrgreen: è come "chicchesìa")Citazione:
Originalmente inviato da funcool
Il dominio che hai scritto tu è superiore del quarto livello è in quel caso "www" non è il primo elemento.Citazione:
Originalmente inviato da Luffio
sì ma MICA lo metti in mezzo il "www" ! cioè io non lho mai visto :P ditemi se si fa... di solito scrivo http://www.ciao.zio.cosa.cavolo.stai...ltervista.org/ (ps: sta pagina esiste! :mrgreen:) col "www" all'inizio...Citazione:
Originalmente inviato da funcool
Siamo su due linee di pensiero diverse.
perchè blateri a caso? ho solo chiesto se si può mettere il "www" in mezzo...Citazione:
Originalmente inviato da funcool
Ma perché ti scaldi tanto? Volevo solo dire che io consideravo il sottodominio "www" più a destra possibile e invece tu lo consideri come primo a sinistra.Citazione:
Originalmente inviato da Luffio
Calma, non volevo certamente offendere nessuno.
Il "www" lo puoi mettere dove vuoi.
non mi sono offeso, tranquillo, avrei messo "?" e "!" e faccine varie :P era solo una provocazione :lol:questa è la risposta che aspettavo, grazie :DCitazione:
Il "www" lo puoi mettere dove vuoi.
PS: tanto per dire,che razza di risposta è? :S o si può o non si può! boh :roll:Citazione:
Originalmente inviato da funcool
Ragazzi, spiacente di interrompere la vostra discussione ma il nuovo codice non sortisce gli effetti desiderati: continua a mandarmi in index!
Sia se uso la versione di funcool modificata con l'ultima riga di luffio che se uso l'intero codice di luffio.
Appena riprovato il codice con le mie modifiche: FUNZIONA !
Rivediti tutto il codice che hai scritto nella pagina. Se non trovi posta qui lo script :wink:
Niente da fare Luffio, puoi provare tu stesso (lascio lo script attivato in modo che tu possa provare). Vai in una qualsiasi pagina anteponendo il www e vedrai tu stesso.
Non so cosa pensare... x la cronaca (magari può essere un indizio) il sito è in Phpnuke Maximus BS.
è vero, non va. Deve esserci da qualche parte, allora, una funzione che fa già lo stesso. Togli lo script e prova ad andare a "www.ecc"
invece di SCRIPT_URI provate a utilizzare REQUEST_URI
sì è giusto così :P oppure ancheCitazione:
Originalmente inviato da silverseraph
Codice PHP:$_SERVER['SCRIPT_URI']."?".$_SERVER['QUERY_STRING']
Firefox risponde:Citazione:
Originalmente inviato da silverseraph
Citazione:
Questa pagina non ridireziona in modo corretto
Firefox ha rilevato che il server sta ridirezionando la richiesta per questo indirizzo in modo che non possa mai essere completata.
* Questo problema spesso è causato dal blocco o dal rifiuto dei cookie.
Che intendi? Come la uso?Citazione:
oppure ancheCodice PHP:$_SERVER['SCRIPT_URI']."?".$_SERVER['QUERY_STRING']
Codice PHP:header("Location: ".str_replace("http://www.","http://",$_SERVER['SCRIPT_URI'])."?".$_SERVER['QUERY_STRING']);
Niente, sempre lo stesso risultato: rispedito in home! :crycry:Citazione:
Originalmente inviato da Luffio
Attenzione: Ho dimenticato un _ : $_SERVER['QUERY_STRING'] ora ho corretto
Adesso si!!! :mrgreen:
Perfetto, grazie mille!!
Scusate ma se la pagina non ha una variabile ing et non funziona, o sbaglio? a questo punto è melgio utilizzare REQUEST_URI.
scusa, che roba è quella cosa lì? Se glielo dici può metterli anche tutti e due...