2014-01-09 41 views
2

我試圖捕捉/ /項目/直到最後一個斜槓,即使有斜線之間的一切。這可能嗎?.htaccess正則表達式匹配所有(甚至斜槓)在最後一個斜槓之前

/project/?id=code-cons/isting-0f_all-ch/ars 

我以前使用這個規則:以

/project/code-cons/isting-0f_all-ch/ars/ 

重寫

RewriteRule ^project/([^/]+)/?$ index.php?pagename=project&id=$1 [L] 

但是,這並不需要在項目ID斜線考慮,因此不符合規則。

回答

2

是你可以使用這個表達式:

RewriteRule ^project/(.+?)/?$ index.php?pagename=project&id=$1 [L,QSA] 

(.+?)是非貪婪的正則表達式,直到最後一個可選的正則表達式被發現,將捕獲的一切。

+2

OP可能要看看[這裏](http://stackoverflow.com/questions/1547899/which-characters-make-a-url-invalid)取決於他/她希望字符串有多有效是。 '。+?'字面意思是*任何*字符。 – tenub