2013-01-12 29 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