6

私の.htaccessには、$_GET見栄えの良いURLから値を読み取る書き換えルールがあります。URLのセクションの1つで、すべての文字(.*)を変数の一部にすることができます。これに関する唯一の問題は、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ます。スラッシュのみを除外するという表現は何でしょうか?(またはこれを実現するための他のmod_rewrite規則)

4

1 に答える 1

9

[^/]/
[^/]*含まれていない任意の数の文字を含む以外の任意の文字が含まれます/

実際には、次のようになります。

RewriteRule ^advertise/([A-Za-z0-9]+)/([^/]+)/?$ advertise/?a=b&content=$1&content_att=$2 [L]
于 2013-01-12T04:14:40.280 に答える