.htaccess RewriteRule изменить? к & - PullRequest
1 голос
/ 29 ноября 2011

У меня проблема с отслеживанием посетителей из Adwords.Они не отображаются в аналитике из-за плохого форматирования URL.Потратил часы, пытаясь отредактировать мой текущий .htaccess, но не нашел решения.Мой текущий .htaccess:

RewriteRule ^$ index.php [NC]
RewriteCond %{REQUEST_FILENAME} !(upload||media|admin|index\.php)
RewriteRule .* template.php?seo_url=$0& [PT,L]

Поэтому, когда посетитель приходит с AdWords, URL-адрес в браузере выглядит следующим образом: http://www.example.com/section?gclid=XXXXX URL-адрес сервера: http://www.example.com?seo_url=section?gclid=XXXXX

Не могли бы вы помочь мне изменить.htaccess, чтобы сделать URL-адрес на стороне сервера, как http://www.example.com?seo_url=section&gclid=XXXXX

Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2011

На самом деле должно произойти, что исходная строка запроса должна быть отброшена, и должна остаться только строка запроса RewriteRule. Чтобы избежать этого, используйте флаг QSA . Что-то вроде

RewriteRule ^(.*)$ template.php?seo_url=$1 [QSA,PT,L]
0 голосов
/ 29 ноября 2011

Попробуйте RewriteRule следующим образом:

RewriteRule .* template.php?seo_url=%{REQUEST_URI}&%{QUERY_STRING} [PT,L]
...