htaccess書き換えルールと組み合わせてgetパラメータに問題が発生しました。 以下はurlencode()のリンクです。 index.phpにリダイレクトするための書き換えルール、最後にindex.phpのprint_r($ _ GET)です。 ご覧のように、urlescapedアンパサンドは変数staticの値の一部ではなく、私の期待とは逆に変数seperatorとして解釈されます。 なぜですか?
初期リンク:
<a href="static/Game-Tech-%26-Arts-Lab">link</a>
.htaccessファイル:
RewriteRule ^static/(.*)$ /index.php?static=$1 [L]
のindex.php:
Array ([static] => Game-Tech- [-Arts-Lab] =>)
がどのように '$ _SERVER [ "QUERY_STRING"]'というリクエストを探したのですか?また、 'index.php?static = ...'を手動で呼び出すと書き直しは行われませんか? – mario
「index.php?static = Game-Tech-%26-Arts-Lab」を手動で参照すると、$ _SERVER ["QUERY_STRING"]は "[QUERY_STRING] => static = Game-Tech-& -Arts-Lab " – kontur