2014-10-21 7 views
0

Я пытаюсь использовать mod_rewrite с переменными. Но иногда не все переменные будут отображаться. Если я не буду размещать каждую переменную в URL-адресе, это ошибка 404.Mod rewrite with Variables

У меня есть это до сих пор:

RewriteEngine On 
RewriteRule ^mypage\.([^/]*)?var1=([^/]*)&var2=([^/]*)&var3=([^/]*)$ /mypage.php?p=$1&$ 

Но если я не ставлю все 4 переменных она не работает. Но я хочу, чтобы переменные не были в каком-то определенном порядке. Есть идеи?

Мой URL Я хочу http://myurl.com/mypage.home?var1=1&var2=2&var3=3&var4=4

Спасибо

+0

Я не понимаю, что вы желая * переписать * здесь. Какой формат URL-адреса вы ожидаете по запросу? – Phil

+0

Я пытаюсь это http://myurl.com/mypage.var1?var2=2&var3=3&var4=4, где переменная «p» является var1. затем другие переменные после этого как нормальные – varcor

+0

Как насчет '^ mypage \. (. +) $ mypage.php? p = $ 1 [QSA]' – Phil

ответ

0
RewriteEngine On 
RewriteRule ^mypage/([^/]*)$ mypage.php?p=$1 [QSA] 

работал