1

.htaccessファイルに次の行があります。

RewriteCond %{HTTP_COOKIE} ^.*ddl=([^;]+);\sddc=([^;]+).*$ [NC]
RewriteCond %1 =%2
RewriteRule .* index.php?ddc=%2&ddl=%1 [L]

%{HTTP_COOKIE}続きddl=123456; ddc=123456ます。

URL を通過すると、上記の期待どおりに動作しません。しかし、2 行目を に変更するRewriteCond %1 !=%2と、 になりindex.phpます。そのファイルで私が実行したvar_dump($_GET)出力は次のとおりです。

array(2) { ["ddc"]=> string(6) "123456" ["ddl"]=> string(6) "123456" }

私の質問は、なぜそれがRewriteCond %1 =%2うまくいかないのかということです!

4

1 に答える 1