0

直接の.phpリクエストでnotfoundエラーが発生するようにしたい。

役割は次のようになります。

RewriteRule ^update/([^/]+)/([^/]+)$ update.php?version=$1&action=$2 [QSA,L]

正しいリクエストは

http://localhost/update/0.95/info

しかし、なぜですか:

http://localhost/update.php/0.95/info

まだ動作しますか?なぜ役割が一致するのですか?

ありがとう

4

1 に答える 1

0

書き換えルールが一致しませhttp://localhost/update.php/0.95/info。クエリパラメータのバージョンとアクションは設定されません。URLはまだ有効なので、機能し、update.phpを指します。

これがからのSERVER抽出です/update.php/0.95/info

[QUERY_STRING] => 
[REQUEST_URI] => /update.php/0.95/info
[SCRIPT_NAME] => /update.php
[PATH_INFO] => /0.95/info
于 2013-03-27T13:28:59.713 に答える