• User Attivo

    file con o senza estensione

    Ciao,
    cosa c'è di errato in questo codice?

    RewriteEngine On
    RewriteRule ^(.).html$ pagina.php?id=$1 [QSA,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.
    )/$
    RewriteRule ^(.*)$ http : / /www . sito . it/dir/$1/ [L,R=301]

    praticamente vorrei che al file: pagina.html

    si potesse 'restare' anche se digitato pagina/ o pagina

    se non è pagina.html restituisce 404


  • User Attivo

    in effetti quello che sto cercando di fare è:
    se i link hanno lo slash, modificarlo in estensione.

    RewriteRule ^(.).php$ pagina.php?id=$1 [QSA,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.
    ).html$
    RewriteRule ^(.*)$ http: // www . sito . it / dir / $1 .html [L,R=301]

    come sopra se un url arriva senza estensione

    http: // www . sito . it / dir / articolo

    si trasforma in

    http: // www . sito -it / dir / articolo .html

    e gli aggiunge l'estensione voluta, quella che corrisponde al file realmente esistente.
    Se invece un url arriva con lo slash, così:

    http: www . sito .it/dir/articolo/

    con il codice sopra diventa

    http: // www . sito .it/dir/articolo/.html

    e non toglie lo slash che invece vorrei togliere e lasciare la sola estensione .html

    grazie per eventuali suggerimenti.