2010-03-10 28 views
1

我有以下重寫規則:重寫正則表達式,網址具有至少一個字符

RewriteRule ^/people/([A-Za-z0-9\-\_]*)/?$ /people/people_details.cfm?person=$1 [I,L] 

...它的偉大工程,爲我的轉發規則,但我要確保正則表達式只選了,如果它有不止一個字符。所以真的,我需要我的正則表達式...

[A-Za-z0-9\-\_]+ 

...有一個額外的規則,說至少有一個字符。現在,如果我去......

/people/ 

...它應該去的默認文檔index.cfm,但由於規則的,它仍然會嘗試轉發到我的people_details.cfm

任何幫助?

感謝, 喬治

回答

1

您在問題中輸入的正則表達式已確保至少有一個字符。 +表示「1或更多」,而不是*,意思是「零或多」。只需將*更改爲+即可。

0

...它應該去的默認文檔index.cfm,但由於規則的,它仍然會嘗試轉發到我的people_details.cfm

那是因爲你最後可以選擇「/」,這可能不是你想要的。

相關問題