Visualizzazione risultati 1 fino 10 di 10

Discussione: [PHP] Creazione sotto-domini.

  1. #1
    Guest

    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!! ^^

  2. #2
    Guest

    Predefinito

    in php non lo so creare ma è più facile in htacess guarda qui

  3. #3
    Guest

    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! ^^

  4. #4
    Guest

    Predefinito

    non credo sia possibile solo in php devi per forza usare htaccess

  5. #5
    Guest

    Predefinito

    Ma mettendo quel codice nell'index.php dovrebbe funzionare noh?

  6. #6
    Guest

    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

  7. #7
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    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!

  8. #8
    Guest

    Predefinito

    Ho provato ad invertire ma mi dice:
    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!!

  9. #9
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    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 22.56.43

  10. #10
    Guest

    Predefinito

    Sisi, lo so' Grazie!! ^^ E che mi serviva per anche cose esterne o altro!
    Ciauu!! ^^

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •