3

我对 url 中的问号有疑问。

例如:我有 url test.com/controller/action/part_1%3Fpart_2(其中 %3F 是 url 编码的问号),并且使用这个重写规则:RewriteRule .* index.php/$0 [PT],它应该按原样传递给我使用的框架(Kohana)。至少我是这么认为的。

问题是 url 编码的问号之后的所有内容都被视为 GET 参数,所以 Kohana 只接收并且part_1我可以看到part_2. $_GET我认为这是网络服务器问题(apache 2.2)。

我应该怎么做 apache 不会将 url 编码的问号视为 GET 参数指示符?

4

1 回答 1

0

问号是保留字符之一,用作 PATH 和 QUERY 组件之间的分隔符。因此,您不能将其用作 URI 路径的一部分。

于 2010-09-03T18:20:21.773 回答