2013-03-15 58 views
0

我想通過index.php用一個變量重新路由所有請求並保留$ _GET。如果$ _GET存在,它總是在第一個斜線之後。應該忽略第一個斜槓後不是$ _GET的任何內容。 事情是這樣的:

www.example.com/contact => www.example.com/index.php?page=contact 
www.example.com/contact/ => www.example.com/index.php?page=contact 
www.example.com/contact/?mod=add&id=4 => www.example.com/index.php?page=contact&mod=add&id=4 
www.example.com/contact/ignore => www.example.com/index.php?page=contact 

我不是的.htaccess好所以我做了眼前這個(即使你我敢肯定,這不是很好)

RewriteRule ^([^/\.]+)$ index.php?page=$1 [QSA,NC,N] 
RewriteRule ^([^/\.]+)/$ index.php?page=$1 [QSA,NC,N,L] 

第一部分工作正常,但我不知道如何使「忽略」部分。如果我嘗試打開www.example.com/contact/ignore,則會收到404 Not Found。

+0

'重寫規則^([^/\。] +)/.*$的index.php?頁= $ 1 [QSA,NC,N,L]' – Gerben 2013-03-15 14:13:54

+1

你是男人!你可以發佈它作爲答案,以便我可以接受它 – Goldie 2013-03-15 14:17:52

+0

不客氣。很高興有幫助。 – Gerben 2013-03-15 14:19:04

回答

1
RewriteRule ^([^/\.]+)/.*$ index.php?page=$1 [QSA,NC,N,L] 
相關問題