Visualizzazione risultati 1 fino 14 di 14

Discussione: ennesimo post htaccess

  1. #1
    Guest

    Predefinito ennesimo post htaccess

    ciao a tutti, ho aperto questo post htaccess nonostante ne siano già presenti migliaia per chiedere aiuto riguardo questo codice:
    Codice PHP:
    Options +FollowSymLinks
    rewriteEngine on
    rewriteBase
    /
    rewriteCond %{HTTP_HOST} !^www\.tecnoman\.altervista\.org [NC]
    rewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.altervista\.org
    RewriteCond
    /membri/tecnoman/%1 -d
    rewriteRule
    ^(.*)$ %2/$1 [L]
    In pratica dovrebbe crearmi automaticamente un sottodominio che punta ad una cartella esistente. Invece ora mi fa uscire un errore 500:
    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, info@altervista.org and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
    Come fare per risolvere questo problema?
    Ultima modifica di Tecnoman : 14-06-2008 alle ore 12.13.00

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Prova un po' cosi, su l'altro mio account il problema era la prima sintassi:
    Codice PHP:
    RewriteEngine on
    RewriteBase
    /
    RewriteCond %{HTTP_HOST} !^www.tecnoman.altervista.org [NC]
    RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).altervista.org
    RewriteCond
    /membri/tecnoman/%1 -d
    rewriteRule
    .* %2/$1 [L]
    Inoltre questo è tutto il codice del tuo .htaccess o c'è altro?
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    niente, sempre lo stesso risultato; cmq non c'è altro dopo ciò.

  4. #4
    Guest

    Predefinito

    perchè non funziona??? aiutatemi (scusate se la riesumo, ma non ho ancora trovato una soluzione...)

  5. #5
    Guest

    Predefinito

    uppo di nuovo! mi spiegate se c'è un errore di sintassi o è un errore del server di altervista?

  6. #6
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    rewriteRule .* %2/$1 [L]
    Prova con

    RewriteRule .* %2/$1 [L]
    Gianluca

  7. #7
    Guest

    Predefinito

    niente da fare, non funziona neanche questo; per maggiore chiarimento riposto l' htaccess con le modifiche effettuate:
    Codice PHP:
    rewriteEngine on
    rewriteBase
    /
    rewriteCond %{HTTP_HOST} !^www.tecnoman.altervista.org [NC]
    rewriteCond %{HTTP_HOST} ^(www.)?([^.]+).tecnoman.altervista.org
    RewriteCond
    /membri/tecnoman/%1 -d
    RewriteRule
    .* %2/$1 [L]

  8. #8
    Guest

    Predefinito

    Perchè hai messo prima rewriteCond e poi RewriteCond ?
    Metti tutte le R iniziali maiuscole =)

  9. #9
    Guest

    Predefinito

    Non ne sono certo al 100%, però secondo me l'errore potrebbe essere qui:

    Codice:
    RewriteCond /membri/tecnoman/%1 -d
    Secondo me, dovresti fare così:

    Codice:
    RewriteCond /membri/tecnoman/%2 -d
    perchè dovresti riferirti non la www, ma al gruppo di parentesi successive: infatti se fai una cosa del tipo prova.tecnoman.altervista.org ottieni l'internal server error, mentre con www.prova.tecnoman.altervista.org no...

    spero che la soluzione sia giusta :P

  10. #10
    Guest

    Predefinito

    ivano avevi ragione sulla variabile, non ci avevvo prorpio pensato alle prime parentesi! :P Adesso l' errore esce anche su www.prova.tecnoman.altervista.org, il che significa che la logica di funzionamento è stat corretta, grazie! Però rimane anche il problema di base... grazie dell' interessamento che state dimostrando
    ecco il nuovo htaccess:
    Codice PHP:
    RewriteEngine on
    RewriteBase
    /
    RewriteCond %{HTTP_HOST} !^www.tecnoman.altervista.org [NC]
    RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).tecnoman.altervista.org
    RewriteCond
    /membri/tecnoman/%2 -d
    RewriteRule
    .* %2/$1 [L]

  11. #11
    Guest

    Predefinito

    Cavolo non è possibile che io non riesca a risolvere completamete un problema!!! scerzo

    Comunque torniamo a noi: forse ho capito perchè e se non ho capito bene perchè forse ti darò comunque un altro piccolo aiutino :P

    RewriteRule .* %2/$1 [L]

    Il $1 dovrebbe riferirsi al primo gruppo di parentesi nel pattern della rewrite rule... ma queste parentesi non ci sono, quindi forse dovresti fare

    RewriteRule (.*) %2/$1 [L]

    Come ho fatto a non pensarci prima? (spero che questa volta il problema sia quello....)
    Ultima modifica di ivano85 : 30-06-2008 alle ore 21.05.41

  12. #12
    Guest

    Predefinito

    no, niente da fare... continua, primo poi (spero) ci azzeccherai! Io non capisco molto di .htaccess (come del resto non capisco molto di tutte le altre cose...)

  13. #13
    Guest

    Predefinito

    Ultima possibilità (non so che altro inventarmi):

    hai provato a togliere il path assoluto nell'ultima RewriteCond? cioè a mettere solo %2?

    non so neanche se servirà a qualcosa... cmq magari prova...

  14. #14
    Guest

    Predefinito

    provato, ora funziona male: non da più errore 500, però non mi apre la rispettiva cartella ma solo l' index normale, è come se non ci fosse proprio il file .htaccess

Regole di scrittura

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