htaccessファイルに次のルールがあります
RewriteEngine On
RewriteRule mytest.php test.php
RewriteCond %{QUERY_STRING} !done
RewriteRule (.*) $1?done [E=TEST:itworks]
ファイル test.php は単純です
<?php
echo "TEST = " . getenv('TEST');
?>
リクエスト uri test.php を入力すると、環境変数 TEST が定義され、'Test = itworks' と表示されます。しかし、リクエスト uri mytest.php を入力すると、test.php にも移動しますが、環境変数 TEST が定義されておらず、 'Test =' がエコーされます。
それは期待される動作ですか?私の環境のバグなら、気にしないでください。そうでなければ、おそらくその単純なケースを使用して、それがどのように機能するかを説明することができます.