2
Options +Indexes
# or #
IndexIgnore *
RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?u=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?u=$1

書き換えルールにドットを追加して、ドットが間にあるユーザー名が rahul.kapoor が機能しないように機能するようにしますが、rahulkapoor は機能します。助けてください。

4

2 に答える 2

2

通常、ドットは正規表現で特別な意味を持ちますが、文字クラス内で使用するとメタ文字ではないため、この場合は次のように使用できます。

RewriteRule ^([a-zA-Z0-9_.-]+)/?$ profile.php?u=$1

末尾のスラッシュをオプションにしたので、2 行ではなく 1 行で済むことに注意してください。

編集:さらに単純化するためにメタキャラクターという単語を使用することもできます:

RewriteRule ^([\w.-]+)/?$ profile.php?u=$1
于 2013-10-13T15:30:38.253 に答える