0

重複の可能性:
正規表現でエスケープする必要があるリテラル文字は?

RewriteRule ^profile/[A-Za-z_-\d\^\.]/*$ ./index.php?page=showuser&username=$1

私はmodの書き換えが初めてです。ここで私のパターンの何が問題なのか誰か教えてもらえますか? 文字、数字、-、^、_、および . 記号ですが、その構文を使用するとエラーが発生します。

4

2 に答える 2

2

4 つのこと:

  • 先頭にスラッシュがありません
  • +あなたはあなたのキャラクタークラスの後に忘れました:)
  • また、ユーザー名をキャプチャするのを忘れていました:p
  • -クラスの先頭にある文字クラスの文字を常に配置する必要があります

](また、文字クラス内以外はエスケープする必要はありません)

RewriteRule ^/profile/([-A-Za-z_\d^.]+)/*$ ./index.php?page=showuser&username=$1
于 2012-10-21T16:43:14.277 に答える
0

試す

RewriteRule ^profile/([\w\d\.^_-]+)/?$ ./index.php?page=showuser&username=$1

使用したほうがいいかもしれません

RewriteRule ^profile/([\w\d\.^_-]+)/?$ /index.php?page=showuser&username=$1

index.phpファイルがパブリックフォルダーの一番上(ルート)にある場合。

于 2012-10-21T16:41:01.657 に答える