Visualizzazione risultati 1 fino 19 di 19

Discussione: Tremila messaggi di errore quando tento di creare un sottodominio

  1. #1
    americanhorizon non è connesso Neofita
    Data registrazione
    02-10-2008
    Messaggi
    28

    Predefinito Tremila messaggi di errore quando tento di creare un sottodominio

    Scusate ma sto tool per creare il sottodominio è buggato o cosa??

    Imposto come sottodominio l'indirizzo
    m.americanhorizon.altervista.org
    e come cartella di destinazione
    /sito2/mobile

    clicco su OK e mi esce questo messaggio di errore:
    La destinazione designata è una cartella che non contiene un file index
    (e sono fatti tuoi? Poi ce lo metto.... )

    Vabbè, provo a metterci un file index provvisorio, premo ok e adesso il messaggio d'errore è
    Un file index.php estraneo è già presente, non posso procedere, se lo rinomini o rimuovi accertati che i tuoi scripts continuino a funzionare

    ma che cosa va trovando???!!

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Intende, anche se non lo spiega, l'index.php presente nella cartella principale del tuo sito.

    Se ti può aiutare in realtà il tuo sito è già raggiungibile da un qualunque dominio di quarto livello, quel tool serve solo a chi non è in grado di gestirlo. Sicuramente è più comodo usare htaccess per redirigere la richiesta in base al dominio con cui si presenta l'utente.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    americanhorizon non è connesso Neofita
    Data registrazione
    02-10-2008
    Messaggi
    28

    Question

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Intende, anche se non lo spiega, l'index.php presente nella cartella principale del tuo sito.

    Se ti può aiutare in realtà il tuo sito è già raggiungibile da un qualunque dominio di quarto livello, quel tool serve solo a chi non è in grado di gestirlo. Sicuramente è più comodo usare htaccess per redirigere la richiesta in base al dominio con cui si presenta l'utente.
    E che collegamento c'è con l'index della root e il redirect presso un altro index? Cioè si, forse un collegamento c'è, ma non è per l'appunto un0operazione appannaggio dell'httaccess?

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Nel caso di quel tool del pannello la cosa è gestita con uno script PHP.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    americanhorizon non è connesso Neofita
    Data registrazione
    02-10-2008
    Messaggi
    28

    Predefinito

    Ad ogni modo non funge modificando l'httaccess.

    Io voglio che se l'indirizzo impostato nel browser è
    m.americanhorizon.altervista.org/sito2

    allora devo effettuare il redirect all'indirizzo
    americanhorizon.altervista.org/sito2/mobile

    Ho pertanto scritto questa regola (sicuramente sbagliatissima)

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^m\.americanhorizon\.altervista\.org/sito2/
    RewriteRule ^(.*)$ americanhorizon.altervista.org/sito2/mobile$1 [R=301]
    Ultima modifica di americanhorizon : 16-09-2013 alle ore 14.02.15

  6. #6
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    HTTP_HOST contiene solo il nome dell'host, non il percorso.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  7. #7
    americanhorizon non è connesso Neofita
    Data registrazione
    02-10-2008
    Messaggi
    28

    Predefinito

    io quello ho trovato nelle varie guide.. Tra l'altro pure volessi documentarmi non trovo nulla al riguardo nela guida ufficiale. Quinfi tecnicamente al posto di HTTP_HOST cosa metto?

  8. #8
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da americanhorizon Visualizza messaggio
    io quello ho trovato nelle varie guide..
    Non credo proprio.

    Citazione Originalmente inviato da americanhorizon Visualizza messaggio
    Quinfi tecnicamente al posto di HTTP_HOST cosa metto?
    Quello è corretto. È invece sbagliata la stringa con cui lo confronti, che deve contenere solo il dominio, senza percorso.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  9. #9
    americanhorizon non è connesso Neofita
    Data registrazione
    02-10-2008
    Messaggi
    28

    Predefinito

    Guarda le ho provate di tutte, stando a quanto dici dovrebbe essere così:

    RewriteCond %{HTTP_HOST} ^americanhorizon.altervista.org/ [nc]
    RewriteCond %{REQUEST_URI} !^/sito2/mobile/

    ma niente resta tutto identico e accedendo all'url americanhorizon.altervista.org non vengo reindirizzato a nessuna diversa pagina

    Nel mio caso poi non sarebbe neanche quello l'url da sostituire, bensì m.americanhorizon.altervista.org/sito2, ma per il momento mi accontento di farlo funzionare anche così
    Ultima modifica di americanhorizon : 16-09-2013 alle ore 15.55.51

  10. #10
    Guest

    Predefinito

    Basta cercare sul forum.
    Questo dovrebbe essere quello che cerchi (devi, naturalmente, adattarlo al tuo scopo)

  11. #11
    americanhorizon non è connesso Neofita
    Data registrazione
    02-10-2008
    Messaggi
    28

    Unhappy

    Citazione Originalmente inviato da stefanodurso Visualizza messaggio
    Basta cercare sul forum.
    Questo dovrebbe essere quello che cerchi (devi, naturalmente, adattarlo al tuo scopo)
    Ho provato anche la sua soluzione ma niente..
    C'è da dire che il mio caso è leggermente diverso in quanto la sottocartella si trova a sua volta in una sottocartella.
    Ripeto, questa è la mia situazione

    americanhorizon.altervista.org/sito2/mobile

    che nel caso venisse scritto nell'url deve apparire come m.americanhorizon.altervista.org/sito2

    questa la regola al momento settata:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^m.americanhorizon.altervista.org$
    RewriteRule (.*) /sito2/mobile/$1

    Il risultato è che mi da 500 Internal Error

  12. #12
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    È perché va in loop. Metti anche questa prima della Rule:

    Codice:
    RewriteCond %{REQUEST_URI} !^/sito2/mobile/


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  13. #13
    americanhorizon non è connesso Neofita
    Data registrazione
    02-10-2008
    Messaggi
    28

    Predefinito

    grazie funziona finalmente!

    edit: no mi correggo, non funziona.. cioè non mi dà l'errore 500 ma nemmeno applica l'url rewrite... sto impazzendo..



    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^m.americanhorizon.altervista.org$
    RewriteCond %{REQUEST_URI} !^/sito2/mobile/
    RewriteRule (.*?) /sito2/mobile/$1
    Ultima modifica di americanhorizon : 16-09-2013 alle ore 18.08.58

  14. #14
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Prova questo:
    Codice:
    RewriteCond %{HTTP_HOST} m.tuosito.altervista.org|www.m.tuosito.altervista.org
    RewriteCond %{REQUEST_URI} !sito2/mobile/
    RewriteRule ^(.*)$ /sito2/mobile/$1 [L]
    Ultima modifica di darkwolf : 17-09-2013 alle ore 10.41.58
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  15. #15
    americanhorizon non è connesso Neofita
    Data registrazione
    02-10-2008
    Messaggi
    28

    Predefinito

    Funziona, ma cosa significa esattamente ^(.*) ?

    Assodato che rappresenta il pattern da riscrivere, con questa sintassi non seleziono praticamente TUTTI i caratteri della URL mentre io necessito di riscrivere solo quello che c'è dopo il .org? Oppure fa riferimento alle direttive precedenti per cui prende in considerazione solo la REUQEST_URI ?

    EDIT: ok ho capito cosa significa ed effettivamente si intende l'intero indirizzo presente nella barra degli indirizzi, che nel caso si verifichino le condizioni della rewritecond deve ridirigere all'url specificato a destra.

    Ma a sto punto mi sorge spontaneo un ulteriore dubbio: qual è la necessità di mettere la rewritecond? Per ottenere lo stesso risultato non mi basta scrivere

    RewriteRule m.americanhorizon.altervista.org www.americanhorizon.altervista.org/sito2/mobile$1 [L]

    ??
    Ultima modifica di americanhorizon : 16-09-2013 alle ore 22.34.27

  16. #16
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Codice:
    RewriteCond %{HTTP_HOST} m.tuosito.altervista.org|www.m.tuosito.altervista.org = se l'host é x o y
    RewriteCond %{REQUEST_URI} !sito2/mobile/ = e l'url richiesto non é ... (per evitare il loop)
    RewriteRule ^(.*)$ /sito2/mobile/$1 [L] = riscrivi tutte le queste richieste* su questo url ... /*
    -
    spero sia abbastanza comprensibile (e anche corretto)!
    Ultima modifica di darkwolf : 17-09-2013 alle ore 10.36.53
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  17. #17
    americanhorizon non è connesso Neofita
    Data registrazione
    02-10-2008
    Messaggi
    28

    Predefinito

    Ok grazie ho capito. Quindi la RewriteRule si applica solo se le precedenti RewriteCond sono verificate.

    Un ultimo dubbio. Considerando che la cartella mobile contiene diverse altre sottocartelle, ognuna che deve essere raggiunta tramite l'indirizzo m.americanhorizon.altervista.org/sito2/mobile/etc..

    ad esempio:
    sito2/mobile/creamessaggio
    sito2/mobile/pannello
    sito2/mobile/segnala

    devo creare delle rewriterules per ciascuna di queste path, oppure c'è un metodo più "professionale" ?

    -

    Inoltre se HTTP_HOST restituisce soltanto il dominio e REQUEST_URI soltanto il path richiesto, come faccio a prelevare dall'indirizzo la stringa che segue il dominio?
    Ad esempio m.americanhorizon.altervista.org/sito2/mobile
    Ultima modifica di darkwolf : 17-09-2013 alle ore 10.43.37

  18. #18
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    La parte che tu citi in grassetto é appunto l'url richiesto (il request uri)
    -
    PS: usa il tasto edita, non fare doppi post!
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  19. #19
    americanhorizon non è connesso Neofita
    Data registrazione
    02-10-2008
    Messaggi
    28

    Predefinito

    si l'ho capito che in questo caso è l'url richiesto, ma cosa accade se io voglio applicare il rewrite in base al contenuto dell'url che segue l'host?

    Nel mio caso ad esempio appurato che i vari file della versione mobile del sito si trovano nella path sito2/mobile, voglio che tutti gli url che abbiano la directory /mobile menzionata vengano modificati.
    In altre parole un url del genere americanhorizon.altervista.org/sito2/mobile/creamessaggio.php
    deve diventare automaticamente
    m.americanhorizon.altervista.org/sito2/creamessaggio.php

    per questo chiedevo, devo creare manualmente una regola per ciascun file contenuto della directory mobile, oppure c'è un trucco apposito per fare questa cosa?
    Ultima modifica di americanhorizon : 17-09-2013 alle ore 13.42.18

Regole di scrittura

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