2010-06-11 4 views
2

Я использую это, в настоящее время, чтобы переписать URLS:Как перенаправить строку запроса с помощью htaccess?

RewriteEngine on 
RewriteRule ^([^/?\.]+)$ /page.php?name=$1 [NC] 

Так mysite.com/home получает переписан mysite.com/page.php?name=home

Как я могу сделать это также переписать mysite.com/home?param=value в mysite.com/page.php?name=home&param=value? В идеале, я бы хотел, чтобы это работало для любых парных имен/значений.

Я пропустил что-то очевидное?

ответ

3

Заканчивать раздел «захват переменных» в http://corz.org/serv/tricks/htaccess2.php

Он говорит, что если вы добавляете [QSA] до конца правила перезаписи, он должен передать переменный через переписывание.

1

Это сделало его работу:

RewriteEngine on 
RewriteRule ^([^/?\.]+)$ /page.php?name=$1&%{QUERY_STRING} [NC] 
Смежные вопросы