ホームページ  >  に質問  >  本文

Apache - URLアドレス書き換え 「?」の見分け方は?疑問符

アドレス: http://localhost/aaa/bbb-ccc=222

RewriteRule ^([a-z,/,_,0-9]*)-(.*)$index.php?routeee=$1&$2 [L]

アドレスURLを区別するために「-」を使用するとデータが取得できます。「-」は区切り文字に相当します

配列 ([routeee] => aaa/bbb [ccc] =>222 )

URL アドレスの「-」を「」に置き換えるのはどのような場合ですか? 「次の場合はデータが取得できません」 RewriteRule ^([a-z,/,_,0-9]*)?(.*)$index.php?routeee=$1&$2 [L] http://localhost/aaa/bbb?ccc=222

配列 ([routeee] => インデックス [_php] => )

RewriteRule ^([a-z,/,_,0-9]*)?(.*)$index.php?routeee=$1&$2 [L] 正常に一致して正しいデータを取得するには、このルールをどのように記述すればよいでしょうか。

?クエスチョンマークがある場合は一致しません

ありがとうございます

ただし、これはnginxでも使用できます

rewrite ^/(.)?(.)$ /index.php?route=$1&$2 last;このルールは nginx では正常です。

ringa_leeringa_lee2713日前486

全員に返信(1)返信します

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:06:10

    Apache はデフォルトでクエリ文字列を無視します
    RewriteRule ^([a-z,/,_,0-9]*)$index.php?route=$1&[L,QSA]

    強制的にクエリを追加するのはとても簡単です

    返事
    0
  • キャンセル返事