2009-01-28 84 views
3

我對ReWrite並不太缺乏經驗(雖然不是主人),所以我希望somone能夠幫助我。Query Strings&Mod ReWrite

RewriteRule ^$ index.php?page=home [NC] 
RewriteRule ^adm$ index.php?page=adm_home [NC] 
RewriteRule ^adm/stats index.php?page=adm_stats [NC] 

以上是我的.htaccess文件的一個片段。正如你所看到的,當有人訪問http://www.example.com/adirectory/它實際上調用index.php?page = home,類似地,如果有人去http://www.example.com/adirectory/adm/,它仍然會在「adirectory」內調用index.php?page = adm_home。

我想要實現的是這樣的:我希望能夠在我的頁面上顯示警報,並且爲此我想簡單地添加alert = n(其中n是一個數字),因此有重定向爲index.php?page = home & alert = n

但是,我不明白如何做到這一點,正則表達式使我感到困惑。尋求你的幫助。

+0

你在哪裏希望能夠加入「警戒= n」的? – Gumbo 2009-01-28 14:13:09

+0

好點,我沒有解釋:) 它會追加到最後:http://www.example.com/adirectory/?alert=n或http://www.example.com/adirectory/ adm /?alert = n 如果可以的話...... – jakeisonline 2009-01-28 14:14:38

回答

6

您可以設置QSA flag自動追加最初請求的查詢字符串到新的一個:

RewriteRule ^$ index.php?page=home [L,QSA] 
RewriteRule ^adm$ index.php?page=adm_home [L,QSA] 
RewriteRule ^adm/stats$ index.php?page=adm_stats [L,QSA]