アドレス: 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 では正常です。
Apache はデフォルトでクエリ文字列を無視します
RewriteRule ^([a-z,/,_,0-9]*)$index.php?route=$1&[L,QSA]
強制的にクエリを追加するのはとても簡単です