2013-08-25 2 views
0

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

Если URL является:

/users 

было бы переписать с index.php шаблона = пользователей

И если это:

/users?id=2 

было бы переписать с index.php? template = users & id = 2 для любого числа переменных в URL. Так что это означает, что даже если я использовал

/users?id=2&action=edit&something=no&something_else=yes 

я бы хотел все эти переменные должны быть переданы, таким образом, получая /index.php?template=usersid=2 & действий = редактировать & что-то = нет & something_else = да


До сих пор мое правило Htaccess не всегда:

RewriteRule ^([^\.]+)$ index.php?template=$1 

Но с этим, я не могу использовать URL, водн в них как бы хотелось. Вместо этого мне придется использовать/users & id = 2, что выглядит глупо.

У меня довольно много googled, но решения либо не работают, либо не похожи на мой случай, чтобы я мог их адаптировать и получить то, что я хочу.

ответ

1

То, что вы хотите это QSA флага, строка запроса Append, который добавит оставшуюся часть строки запроса к правилу переадресации, если у вас есть несколько параметров:

RewriteRule ^([^/]+)$ /index.php?template=$1 [QSA,L] 
+0

Да оно! Большое спасибо. – 3Nex

+0

никаких проблем;)! – Prix

Смежные вопросы