Mod Rewrite - 正则表达式包含除斜杠之外的所有内容

iRe*_*tor 5 php mod-rewrite

在我的.htaccess中,我有一个重写规则,它$_GET从一个干净的URL中读取值.对于url中的一个部分,我允许所有字符(.*)成为var的一部分.唯一的问题是,当我从Twitter关注我的网站链接时,它在网址中包含最后的"/".

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

www.mysite.com/advertise/content/content_att工作得很好
- 但
www.mysite.com/advertise/content/content_att/尝试包括'/'作为content_attvar的一部分.表达式只是排除斜杠?(或任何其他mod_rewrite约定来完成此任务)

CSᵠ*_*CSᵠ 8

[^/]将包括任何字符,但不/
[^/]*包括任何数量的字符/

在行动应该看起来像这样:

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