Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Regole Rewrite Contrastanti

    Buona Sera!
    ho un paio di problemi con una regola di rewrite:
    partiamo dalla prima:

    Codice PHP:
    RewriteRule (.*).html index.php?shop=$[L]
    RewriteRule (.*).html index.php?page=$[L
    nonostante la seconda sia diversa dalla prima (c'è il parametro page al posto di shop) la seconda regola non viene attivata correttamente, facendo partire il rewrite ma non visualizzando la destinazione corretta, ovvero viene caricata una pagina standard facente parte comunque del parametro shop

    Codice PHP:
    RewriteRule (.*)/(.*)/(.*)_(.*)\.html index.php?shop=$1&tipo=$2&prodotto=$3&idp=$[L]
    RewriteRule (.*)/(.*)\.html index.php?shop=$1&tipo=$[L
    mentre la seconda regola funziona correttamente, la prima non riesco a farla partire.

    i problemi sono:
    1) l'underscore non viene proprio caricato
    2) la variabile prodotto non viene inserita durante la riscruttura (ma il passaggio dei valori avviene correttamente in quanto la stessa variabile $prodotto la stampo successivamente all'interno della pagina)

    non riesco a capire dove stanno gli errori.

    Ringrazio fin da subito chi saprà aiutarmi!

  2. #2
    ragazzi!!!! come al solito, quando posto un problema mi accorgo in automatico anche dell'errore...

    per quanto riguarda il secondo problema segnalato, l'allarme è rientrato... non era altro che un problema di apici durante la creazione del link... ora funziona correttamente...

    rimane il problema dell'incomopatibilità delle regole tra shop e pagina...

    per questo problema al momento non ci esco fuori...

    fatemi sapere se vede qualcosa di anomalo...

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    Re: Regole Rewrite Contrastanti

    Originariamente inviato da srg
    Codice PHP:
    RewriteRule (.*).html index.php?shop=$[L]
    RewriteRule (.*).html index.php?page=$[L
    Una sintassi di questo tipo non potrà mai funzionare, dato che viene usato lo stesso criterio per il riconoscimento della stringa.

    Il browser richiede la pagina ciccio.html, la prima regola trova validità e quindi viene servita la pagina index.php?shop=ciccio ignorando il resto (dato che usi [L]).
    think simple think ringo

  4. #4

    stessa directory con due file diversi in rewrite

    Io mi sto imbattendo in qualcosa di simile

    ho due directory simili

    primo url www.sito.it/cartella1/tipologia
    e
    secondo url www.sito.it/cartella1/tipologia-citta

    il proprietario del sito, ad oggi ha creato manualmente alcune pagine ben posizionate che non può/vuole perdere, soprattutto del secondo tipo

    un url del primo tipo lo posso gestire con
    codice:
    RewriteRule ^cartella1/([^/\.]+)/?$ file.php?pathpagina=/cartella1/$1 [L]
    ma come faccio a differenziarlo dal secondo?

    il testo dopo un trattino può essere considerato una nuova variabile?
    in quel caso forse potrei fare qualcosa del genere
    codice:
    RewriteRule ^cartella1/([^/\.]+)/([^/\.]+)/?$ elenco-per-tipologia.php?tipologia=$1&citta=$2 [L]
    pliz, help mi!
    ---------------------------
    danielix05

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    hai provato così?
    codice:
    RewriteRule ^cartella1/([^/\.]+)-([^/\.]+)/?$ elenco-per-tipologia.php?tipologia=$1&citta=$2 [L]
    think simple think ringo

  6. #6

    grazie marketto

    si avevo già risolto in questa maniera solo che non avevo aggiornato questo forum

    scusate.
    ---------------------------
    danielix05

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.