Ho un negozio online dove c'è un campo di ricerca. Quando eseguo una ricerca, mi viene inoltrato a un collegamento simile al seguente:
webshopdomain.com/index.php?route=product/search&keyword=la mia frase di ricerca
(beh, è più simile a questo: webshopdomain.com/index.php?route=product/search&keyword=my%20search%20phrase)
Cosa devo inserire in htaccess per creare questo URL: webshopdomain.com/search/my%20search%20phrase mostra il contenuto dell'url sopra?
Ho giocato con questo strumento ( http://www.webconfs.com/url-rewriting-tool.php ), ma non ho capito come afferrare la frase di ricerca e inserirla in un URL statico.
Sono stato anche googling, ma in mancanza della formulazione corretta, non ho trovato la risposta.
Grazie :-)
MODIFICARE:
Posso usare questo? (Ho pensato, testerò ...)
Options +FollowSymLinks
RewriteEngine on
RewriteRule search/(.*) index.php?route=product/search&keyword=$1
RewriteRule search/(.*)/ index.php?route=product/search&keyword=$1
risposte:
0 per risposta № 1Per evitare la ricorsione, è necessario guardare il linea di richiesta:
RewriteCond %{THE_REQUEST} ^GET /index.php?route=product/search&keyword=([^& ]*)&*([^ ]+)?
RewriteRule ^index.php$ /search/%1?%2 [L,R=301]
0 per risposta № 2
Era abbastanza semplice, ma ha dovuto riorganizzare il file htaccess stesso.
RewriteRule ^ search /(.*)$ index.php? Route = product / search & keyword = $ 1