在URL中添加斜杠"/"

4

我有以下文本

Car/red

我希望将其作为 URL 发送 例如:
http://ii/search/index/search/Car%2Fred/page/2

但这样做只将“Search”查询字符串中的“car”传递,忽略了“red”部分。我们如何对斜杠进行编码,以便在URL中发送?

但是这样做只会将“Search”查询字符串中的“car”传递,而忽略了“red”部分。我们该如何对斜线进行编码,以便能够在URL中发送?

你展示的内容应该正常工作。你使用的是哪个服务器,你的重写方法是什么样子的? - Pekka
我在 Fedora 上运行 PHP,$_GET["string"] 仅获取第一部分。 - Hilmi
你正在重写 URL。规则是什么样子的? - Pekka
4
你上面展示的URL中没有包含“search”参数,是吗?因此某些重写正在某个地方进行。如果没有获取更多相关信息,这是无法回答的。 - Pekka
数组(3) { ["search"]=> 字符串(3) "car" ["a"]=> 字符串(4) "page" [2]=> 字符串(0) "" } - Hilmi
显示剩余2条评论
1个回答

3
如果您使用的是urlFormat 'path',则无法在参数中提交斜杠,因为Yii无法区分它们。请参见Qiang's comment
解决方法是设置:
'urlManager'=>array(
  'appendParams'=>false,
),

你的URL应该像这样:

http://ii/search/index?search=Car/red&page=2

您还可以添加重写规则,以便在URL中以更好的方式使用页面参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接