Apache - URLアドレス書き換え 「?」の見分け方は?疑問符
ringa_lee
ringa_lee 2017-05-16 17:04:10
0
1
520

アドレス: 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_lee
ringa_lee

ringa_lee

全員に返信(1)
淡淡烟草味

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!