Visualizzazione risultati 1 fino 11 di 11

Discussione: mod_rewrite nelle sottodirectory

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

    Predefinito mod_rewrite nelle sottodirectory

    Ehilà,
    dal momento che il codice che si trova nella sezione Help del pannello di controllo per riscrivere files htm come php non funziona ho letto un po' in giro nella rete e son riuscito a trovare questo codice che finalmente fa ciò che io voglio ma che però non funziona nelle sottodirectory:
    Codice PHP:
    RewriteEngine on
    RewriteBase
    /
    RewriteRule ^([^/]*).html $1.php
    Come devo farlo funzionare anche nelle sottodirectory?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    prova a togliere il carattere ^ dall'inizio del pattern:

    RewriteRule ([^/]*).html $1.php


    ciao!

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

    Predefinito

    Niente non va.
    EDIT: Ma quel carattere lo devo levare al file .htaccess nella sottodirectory o nella root del sito?
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    se lo vuoi mettere nelle sottodirectory, devi cambiare il RewriteBase in modo da puntare alla directory che contiene il file. Se vuoi metterne uno solo per tutto il sito, togli solo il "^" all'inizio dell'espressione.

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

    Predefinito

    Continua a non funzionare.
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    certamente: la regola dice [^/] (non-slash) se noti, quindi appena c'è una barra non viene applicata. Mi sa che è ora di imparare le espressioni regolari.

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

    Predefinito

    Bah scusami ma io non capisco, come dici tu ho provato a fare cosi:
    Codice PHP:
    /* Primo Codice */
    RewriteEngine on
    RewriteBase
    /
    RewriteRule ([^]*).html $1.php

    /* Secondo Codice */
    RewriteEngine on
    RewriteBase
    /
    RewriteRule ([^/]*).html $1.php
    Ma non funzionano, anzi il primo codice non mi permette di personalizzare nemmeno gli errori.
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Guest

    Predefinito

    [^/] nega l'esistenza del carattere /, quindi devi togliere tutta la parentesi quadra:

    (*).html


    ciao!

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

    Predefinito

    Niente, sempre errore 404 non mio.
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Bah scusami ma io non capisco, come dici tu ho provato a fare cosi:
    Codice PHP:
    /* Primo Codice */
    RewriteEngine on
    RewriteBase
    /
    RewriteRule ([^]*).html $1.php

    /* Secondo Codice */
    RewriteEngine on
    RewriteBase
    /
    RewriteRule ([^/]*).html $1.php
    Ma non funzionano, anzi il primo codice non mi permette di personalizzare nemmeno gli errori.
    tu hai un concetto di causa-effetto molto strano. La prima espressione regolare è sbagliata, il caret ( ^ ) nega il carattere successivo, ma non c'è un carattere successivo hai letto la guida sulle espressioni regolari in quei 5 minuti fra il mio post ed il tuo, oppure non ci hai neanche provato?

    La seconda è quella che ti avevo già detto essere sbagliata, quindi non me la riproporre lamentandotene...

    In più da quando ti ho dato le due scelte, non hai ancora specificato se vuoi usare un'.htaccess globale o metterlo in una sottocartella come sembra tu voglia fare. Siccome a quel punto il codice cambia, un non può aiutarti oltre un certo limite
    Ultima modifica di dreadnaut : 05-06-2008 alle ore 18.38.33

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

    Predefinito

    Ho continuato a leggere la guida ma non capisco molto, cioè non riesco a capire che errori commetto perchè non funziona nelle sottodirectory?
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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