0

厳しすぎる書き換えルールがあります。

RewriteRule ^folder/([^/\.]+)/?$ file.php?$1 [L]

これによりhttp://www.domain.com/folder/ $variable がhttp://www.domain.com/file.php ?$variable にリダイレクトされますが、変数にドットまたはスラッシュが含まれている場合は失敗します。http://www.domain.com/file.phpにリダイレクトしたい ですか?$variable が空であるか、文字が含まれている場合でも

4

1 に答える 1

1

に変更([^/\.]+)(.*?)ます。

1 つ目は、ドットとスラッシュ以外の少なくとも 1 つに一致します。2番目は、末尾のスラッシュの可能性まで、0以上のものに一致し/?$ます(正規表現の末尾にあるため)。

于 2012-08-27T04:05:01.083 に答える