2015-01-13 3 views
1

У меня проблема с моими перенаправлением..htaccess параметры перезаписи и GET

В принципе, я получаю имя страницы, используя переменную страницы GET, как это: index.php?page=page1, который я хочу, чтобы получить доступ page1.html

Затем, если есть другие получить переменные, я просто хочу добавить их, как это: page1.html?var1=value1 указывает на index.php?page=page1&var1=value1

Я попытался следующие:

RewriteRule ^([a-zA-Z]+)\.html$ index.php?page=$1 [L] 
RewriteRule ^([a-zA-Z]+)\.html\?(.*)$ index.php?page=$1&$2 [L] 

И я никогда, кажется, чтобы получить y другой получить параметр, чем переменная страницы ...
Thanks

ответ

2

Вам необходимо использовать флаг Query String Append.

согласно документации:

Когда замена URI содержит строку запроса, поведение по умолчанию RewriteRule, чтобы отменить существующую строку запроса, и заменить его вновь генерируемым. Использование флага [QSA] приводит к объединению строк запроса.

Update ваше правило так:

RewriteRule ^([a-zA-Z]+).html$ index.php?page=$1 [L,QSA] 
Смежные вопросы