.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?
29
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
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