2012-03-14 94 views
0

我想用一個重寫規則來清理我的網址,我需要重寫,以允許多個不同$_GET價值,但他們需要有時是空的,且不會導致錯誤。多GET htaccess的重寫規則值

目前我曾嘗試是(位於在.htaccess):

RewriteRule ^people/(.*)/(.*)/(.*) /people.php?alid=$1&alb=$2&albb=$3 

這個偉大的工程,只要該URL具有目前所有三條斜線,例如http://www.example.com/people/1/2/3的偉大工程。

但是,如果我使用的URL http://www.example.com/people/1結果是一個404錯誤,這是我需要防止發生。

有沒有可能的解決方法,所以我可以沒有所有的三個/的網址,並沒有收到404錯誤?

回答

1

試試^人(/([^ /] +))*

您需要更改數字,因爲在我的表達一組額外的括號。

[^ /] +匹配所有不是/ 的開始處將匹配一個/ 及其括號,並且在末尾帶有*,因此您可以有(/某物)0或更多次。

+0

對,謝謝 – JimmyBanks 2012-03-14 23:41:15