2013-08-25 61 views
0

我想重寫規則有以下行爲。如何編寫一個htaccess重寫規則來獲得這樣的鏈接?

如果網址是:

/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,這看起來很愚蠢。

我已經使用了相當多的東西,但解決方案要麼不工作,要麼與我的情況不夠相似,無法適應他們並獲得我想要的東西。

回答

1

你想要什麼QSA標誌,查詢字符串追加這將,如果你有多個參數的查詢字符串的其餘部分添加到重定向規則:

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

是的!非常感謝你。 – 3Nex

+0

沒問題;)! – Prix