Visualizzazione dei risultati da 1 a 2 su 2

Discussione: mod_rewrite

  1. #1

    mod_rewrite

    E' la prima volta che metto mano al mod_rewrite, per cui abbiate pazienza!

    Devo fare in modo che se chiamo delle pagine tipo
    http://www.miosito.co.uk/index.html?p=variabile

    nell'url compaia
    http://www.miosito.co.uk/variabile/

    Ho fatto cosi':

    RewriteCond %{QUERY_STRING} ^(.*&)?p=([^&]+)(&.*)?$ [NC]
    RewriteRule ^index\.html$ /%2/? [R=301,L]

    e sembra funzionare.

    Pero' mi chiedevo, che succede se chiamo direttamente la pagina
    http://www.miosito.co.uk/variabile/


    Purtroppo non ho modo di testarlo (e' una storia lunga), e temo che ovviamente la pagina non venga trovata, giustamente. Allora vorrei fare in modo che se chiamo direttamente la pagina
    http://www.miosito.co.uk/variabile/

    venga mostrato il contenuto di
    http://www.miosito.co.uk/index.php?p=variabile

    continuando pero' a mostrare nella barra degli indirizzi
    http://www.miosito.co.uk/variabile/

    Come faccio?
    All work and no play makes EricFlat a dull boy

  2. #2
    OK, niente, mi sono incasinato e stavo cercando di fare l'opposto di quello che dovevo fare!


    Dunque, ripartiamo da zero.

    Nel sito ho tutti link relativi tipo var1/ o var1/var2/

    Per rimandarli di nascosto a index.php?p=var1 o index.php?p=var1/var2 ho fatto semplicemente cosi':

    RewriteEngine on
    RewriteRule ^(.+)/$ index.php?p=$1 [QSA,L]

    e funziona. Fin qui tutto ok.
    Pero' vorrei che anche var1 e var1/var2 (non c'e' la slash finale, ad esempio se vado nella barra degli indirizzi e la cancello) vadano di nascosto a index.php?p=var1 e index.php?p=var1/var2

    allora ho modificato cosi':

    RewriteEngine on

    RewriteCond %{SCRIPT_FILENAME} !^index\.php$
    RewriteCond %{SCRIPT_FILENAME} !^.+/$
    RewriteRule ^(.+)$ $1/ [R=301]

    RewriteRule ^(.+)/$ index.php?p=$1 [QSA,L]

    ma naturalmente non mi funziona come speravo...

    Ma perche'???

    All work and no play makes EricFlat a dull boy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.