/ / Come utilizzare mod_rewrite per riscrivere l'url dinamico per la ricerca? - .htaccess, url, mod-rewrite, redirect, rewrite

Come usare mod_rewrite per riscrivere l'url dinamico per la ricerca? - .htaccess, url, mod-rewrite, redirect, rewrite

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 № 1

Per 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