Visualizzazione dei risultati da 1 a 4 su 4

Discussione: rewirterule : sintassi

  1. #1

    rewirterule : sintassi

    Salve a tutti
    sto cercando di usare questa direttiva al meglio ed ho dato due regole:
    codice:
    RewriteEngine On
    RewriteRule ([^/]+).html index.php?pag=$1 [L]
    RewriteRule ([/catalogo_prodotti/^]+).html index.php?pag=catalogo&prodotto=$1 [L]
    della prima proprietà sono sicuro che faccia quel che voglio io...

    ma dekka seconda non ne sono sicuro:

    vorrei che trasformasse questo link

    http://www.miosito.it/catalogo_prodo...to_scelto.html in http://www.miosito.it/index.php?pag=...rodotto_scelto


    secondo voi va bene per questo scopo la seconda direttiva così scritta?
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  2. #2

    Re: rewirterule : sintassi

    Originariamente inviato da Whitecrowsrain
    Salve a tutti
    sto cercando di usare questa direttiva al meglio ed ho dato due regole:
    codice:
    RewriteEngine On
    RewriteRule ([^/]+).html index.php?pag=$1 [L]
    RewriteRule ([/catalogo_prodotti/^]+).html index.php?pag=catalogo&prodotto=$1 [L]
    della prima proprietà sono sicuro che faccia quel che voglio io...

    ma dekka seconda non ne sono sicuro:

    vorrei che trasformasse questo link

    http://www.miosito.it/catalogo_prodo...to_scelto.html in http://www.miosito.it/index.php?pag=...rodotto_scelto


    secondo voi va bene per questo scopo la seconda direttiva così scritta?
    I'm not sure if i understand you right. Your second RewriteRule doesn't work correctly?
    [/catalogo_prodotti/^]+ << This regex make no sense. What will /^ do there? it means NOT /. the whole []-value 1..* times. I think... :P


    RewriteRule ^catalogo_prodotti/(.*)\.html$ /index.php?pag=catalogo&prodotto=$1 [L]

    maybe this could work. I haven't test it.


    I'm sorry for my bad english, but i couldn't write itlian.

  3. #3

    Re: Re: rewirterule : sintassi

    Originariamente inviato da MinoTebook
    I'm not sure if i understand you right. Your second RewriteRule doesn't work correctly?
    [/catalogo_prodotti/^]+ << This regex make no sense. What will /^ do there? it means NOT /. the whole []-value 1..* times. I think... :P


    RewriteRule ^catalogo_prodotti/(.*)\.html$ /index.php?pag=catalogo&prodotto=$1 [L]

    maybe this could work. I haven't test it.


    I'm sorry for my bad english, but i couldn't write itlian.
    e perchè non puoi scrivere in italiano se lo leggi e lo capisci?

    cmq non funziona.... prende sempre la prima trasformazione
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  4. #4
    la soluzione è questa:

    codice:
    RewriteEngine On
    RewriteRule ^catalogo_prodotti/([^/]+).html index.php?pag=catalogo&prodotto=$1 [L]
    RewriteRule ([^/]+).html index.php?pag=$1 [L]
    invertendo la sequenza delle direttive, perchè se mettessi prima la seconda, escluderebbe a priori la prima, o no? qualcuno di voi ha qualche altra idea del perchè così funziona e con le regole invertite no?

    fatemi sapere se avete anche un altro modo per scrivere questa regola...grazie
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

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 © 2024 vBulletin Solutions, Inc. All rights reserved.