.htaccess RewriteRule do zachowania parametrów GET URL

Mam problemy z utrzymaniem parametrów url po przepisaniu adresu URL htaccess.

Mój htaccess rewrite jest następujący:

 RewriteEngine on
 RewriteRule ^([a-z]{2,2})/([a-zA-Z0-9_-]+)$ index.php?lang=$1&page=$2

Co oznacza:

domain.com/index.php?lang=en&page=product wyświetla jako domain.com/en/product

Z jakiegoś powodu, kiedy dodaję ?model=AB123&color=something na końcu moich adresów URL, nie jestem w stanie odzyskać tych parametrów w php za pomocą $_GET['model'] i $_GET['color'], mimo że są one obecne w wyświetlonym adresie URL.

Dlaczego zmienne nie są przekazywane?

Author: Eric Leschinski, 2010-11-01

1 answers

Musisz dołączyć znacznik [QSA] (query string append). Try

RewriteEngine on
RewriteRule ^([a-z]{2,2})/([a-zA-Z0-9_-]+)$ index.php?lang=$1&page=$2 [QSA]

Zobacz http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

 64
Author: Simon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-01 17:04:21