Per favore aiuto, sto impazzendo!Come NON abbinare una parola in mod_rewrite
RewriteRule ^([a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
Questo è il mio codice corrente. A volte le persone visitano mysite.com/search, altre volte visitano mysite.com/boris/search e rilevo un utente con un controllo vuoto ($ _ GET ['id ']).
Comunque sto creando un'altra richiesta, mysite.com/products/search che porta a products_search.php
ho bisogno della mia RewriteRule originale per adattarsi a qualsiasi utente eccetto la parola 'prodotti'.
Ho provato così tante combinazioni.
RewriteRule ^(!products&[a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
io non sono molto bravo con regex/mod_rewrite, ma ho qualcosa di simile a quanto sopra dovrebbe funzionare? Ho solo bisogno di un operatore AND come chiaramente & non funziona, ma non riesco a trovarne uno!
Molte grazie in anticipo.
Grazie a tutti per il vostro aiuto! Perché ho usato il flag [L], ho finito per mettere la linea di prodotti prima. – John