Torna indietro   AlterVista | Spazio web gratis, hosting free php mysql > L'angolo del webmaster > PHP, MySql e Apache (.htaccess)

Rispondi
 
LinkBack Strumenti discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 18-07-2009, 11.17.45
L'avatar di sIM
sIM sIM non è connesso
AlterGuru
 
Data registrazione: 02-07-2006
Messaggi: 2,197
Predefinito [PHP] Creazione sotto-domini.

Ciao a tutti, volevo provare a creare sotto-domini SOLAMENTE con PHP, quindi senza .htaccess. Ma non ci riesco!! Ecco il codice:
Codice PHP:
$sito strtolower($_SERVER["HTTP_HOST"]); 

$subdomain = array(
    
"davide.ilbello.com" => "/index.php",
    
"www.davide.ilbello.com" => "/index.php",
    
"script.davide.ilbello.com" => "/altro/script/"
); # nella forma "sotto.dominio.est" => "/cartella/"

if($sito == $subdomain[$sito]) {
    
header("Location: {$subdomain[$sito]}");

Quando vado per esempio in "script.miosito.est" mi dice errore 403 o 404!!
Dove sto sbagliando?? Grazie mille, ciao Davide!! ^^
__________________
Davide — daddie.altervista.org
Rispondi citando
  #2 (permalink)  
Vecchio 18-07-2009, 13.10.42
L'avatar di zomer
Altervistiano Junior
 
Data registrazione: 18-04-2009
Residenza: dietro le spalle di alemoppo
Messaggi: 523
Predefinito

in php non lo so creare ma è più facile in htacess guarda qui
Rispondi citando
  #3 (permalink)  
Vecchio 18-07-2009, 13.36.09
L'avatar di sIM
sIM sIM non è connesso
AlterGuru
 
Data registrazione: 02-07-2006
Messaggi: 2,197
Predefinito

Citazione:
Originalmente inviato da sIM
volevo provare a creare sotto-domini SOLAMENTE con PHP, quindi senza .htaccess...
Citazione:
Originalmente inviato da zomer
in php non lo so creare ma è più facile in htacess...
In questo forum, ho provato a cercare ma c'è la soluzione con .htaccess! Io la vorrei con PHP! Ciauu e Grazie! ^^
__________________
Davide — daddie.altervista.org
Rispondi citando
  #4 (permalink)  
Vecchio 18-07-2009, 14.44.18
Utente attivo
 
Data registrazione: 12-07-2008
Residenza: trieste
Messaggi: 276
Predefinito

non credo sia possibile solo in php devi per forza usare htaccess
Rispondi citando
  #5 (permalink)  
Vecchio 18-07-2009, 15.03.02
L'avatar di sIM
sIM sIM non è connesso
AlterGuru
 
Data registrazione: 02-07-2006
Messaggi: 2,197
Predefinito

Ma mettendo quel codice nell'index.php dovrebbe funzionare noh?
__________________
Davide — daddie.altervista.org
Rispondi citando
  #6 (permalink)  
Vecchio 18-07-2009, 15.09.12
Guest
 
Messaggi: n/a
Predefinito

E' sbagliato l'if, in pratica controlli se davide.ilbello.com è uguale a index.php e non credo tu voglia fare questo

Dovresti cambiare la struttura dell'array
Rispondi citando
  #7 (permalink)  
Vecchio 18-07-2009, 15.12.35
L'avatar di programmazioned
Utente attivo
 
Data registrazione: 25-03-2008
Messaggi: 428
Predefinito

Citazione:
Ma mettendo quel codice nell'index.php dovrebbe funzionare noh?
No, qui su AlterVista dovrebbe funzionare (errori sintattici/logici a parte) perchè a *.nick.altervista.org risponde nick.altervista.org, quindi la index si occupa di gestire il reindirizzamento.
Su ilbello non vale la stessa regola.
Ciao!
Rispondi citando
  #8 (permalink)  
Vecchio 18-07-2009, 21.08.14
L'avatar di sIM
sIM sIM non è connesso
AlterGuru
 
Data registrazione: 02-07-2006
Messaggi: 2,197
Predefinito

Ho provato ad invertire ma mi dice:
Citazione:
Warning: Illegal offset type in index.php on line 10
Codice PHP:
$sito strtolower($_SERVER["HTTP_HOST"]); 

$subdomain = array(
    
"davide.ilbello.com" => "/index.php",
    
"www.davide.ilbello.com" => "/index.php",
    
"script.davide.ilbello.com" => "/altro/script/"
); # nella forma "sotto.dominio.est" => "/cartella/"

if($sito == $sito[$subdomain]) { # -------------> linea 10
    
header("Location: {$subdomain[$sito]}");
}

print_r($sito); echo "<hr>"print_r($subdomain[$sito]); exit(); 
Grazie mille!!
__________________
Davide — daddie.altervista.org
Rispondi citando
  #9 (permalink)  
Vecchio 18-07-2009, 21.51.39
L'avatar di programmazioned
Utente attivo
 
Data registrazione: 25-03-2008
Messaggi: 428
Predefinito

Devi controllare la chiave, non il valore:
Codice PHP:
if(array_key_exists($sito,$subdomain)) // se nell'array $subdomain è presente la chiave $sito
    
header('Location: '.$subdomain[$sito]); // reindirizzo alla pagina corrispondente 
Ma...mi permetto di insistere:
Citazione:
Originalmente inviato da programmazioned Visualizza messaggio
No, qui su AlterVista dovrebbe funzionare (errori sintattici/logici a parte) perchè a *.nick.altervista.org risponde nick.altervista.org, quindi la index si occupa di gestire il reindirizzamento.
Su ilbello non vale la stessa regola.
Ciao!
Ciao!

Ultima modifica di programmazioned : 18-07-2009 alle ore 21.56.43
Rispondi citando
  #10 (permalink)  
Vecchio 18-07-2009, 21.54.51
L'avatar di sIM
sIM sIM non è connesso
AlterGuru
 
Data registrazione: 02-07-2006
Messaggi: 2,197
Predefinito

Sisi, lo so' Grazie!! ^^ E che mi serviva per anche cose esterne o altro!
Ciauu!! ^^
__________________
Davide — daddie.altervista.org
Rispondi citando
Rispondi

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Disattivato



Tutti gli orari sono GMT +1. Adesso sono le 06.59.40.