0

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 =' がエコーされます。

それは期待される動作ですか?私の環境のバグなら、気にしないでください。そうでなければ、おそらくその単純なケースを使用して、それがどのように機能するかを説明することができます.

4

1 に答える 1