0

我希望直接 .php 请求得到一个未找到的错误。

角色如下所示:

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

这是来自的服务器摘录/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 回答