Recentemente ho cambiato il mio CMS e desidero riscrivere alcuni dei miei URL in modo che corrispondano al nuovo formato di parametro URL/stringa di query.Riscrivere l'URL con parametri di stringa di query selezionati in .htaccess
Il vecchio URL era:
http://www.mysite.com/search.cgi?tag=foo&blog_id=bar&other=baz
Il nuovo URL deve essere:
http://www.mysite.com/?s=foo
In altre parole, ci sono stati diversi parametri di stringa di query nel vecchio formato, ma ho solo cura di riscrivere il tag param a s mantenendo lo stesso valore. Gli altri parametri dovrebbero essere scartati. Ovviamente l'ordine dei parametri non dovrebbe avere importanza. Inoltre non dovrebbe importare se il tag sia l'unico parametro o meno.
Qualche idea?
Quindi il% 1 in RewriteRule riflette la corrispondenza dell'espressione regolare in RewriteCond? – lupefiasco
Sì,% 1 viene utilizzato per fare riferimento a un gruppo in un RewriteCond, mentre $ 1 viene utilizzato per fare riferimento a un gruppo in una direttiva RewriteRule. –
E come impostare il mio RewriteUrl in modo specifico per mappare /search.cgi? ... parte a /? ... – lupefiasco