2013-01-12 54 views
5

在我的.htaccess我有一個重寫規則,從一個乾淨的外觀url讀取值。對於url中的其中一個部分,我允許所有字符(.*)成爲var的一部分。與此唯一的問題是,當我從twitter鏈接到我的網站時,它包含URL中的最後一個'/'。國防部重寫 - 正則表達式,包括一切,但斜槓

RewriteRule ^advertise/([A-Za-z0-9]+)/(.*)/?$ advertise/?a=b&content=$1&content_att=$2 [L] 

www.mysite.com/advertise/content/content_att作品就好了
- 但
www.mysite.com/advertise/content/content_att/改掉包括 '/' 作爲content_att VAR的一部分。表達式只能排除斜線? (或任何其他mod_rewrite的約定來完成這項)

+1

編輯 - 這些是斜線'/'不反斜槓\ –

+0

感謝您的糾正。 – iRector

回答

6

[^/]將包括除/
[^/]*任何字符將包括任何數目的字符不在/

在行動應該是這樣的:

RewriteRule ^advertise/([A-Za-z0-9]+)/([^/]+)/?$ advertise/?a=b&content=$1&content_att=$2 [L] 
+1

你說得對。應該是'+'。我看到你有基本相同的答案,除了在我之前。所以,用整個重寫規則更新你的答案,我會刪除我的。 –

+0

感謝您的幫助 – iRector