Url在URL中编码一个点(。)?

时间:2011-08-10 12:17:25

标签: php symfony1

目前我在symfony中做了一个小代码,会导致url有这样的资源:

http://url/val/abc.abxhd

我能够从http://url/val/abc成功获取参数abc,但是当我尝试运行http://url/val/abc.abxhd的网址时。 Symfony只是抛出404错误。

这可能是什么问题。 URl也是使用rawurlencode编写的。

group:
  url: /group/:group
  param: {module: group, action: show}
  requirements:
    sf_method: [get]

2 个答案:

答案 0 :(得分:5)

实际上symfony正在寻找点(。)作为段分隔符。这就是我无法找到路线的原因。将ff添加到我的路线后。它的工作方式与预期的一样:

group:
  url: /group/:group
  param: {module: group, action: show}
  requirements:
    sf_method: [get]
  options:
    segment_separators: [/]

答案 1 :(得分:1)

在网址中似乎 Symfony不喜欢点 .http://groups.google.com/group/symfony-users/browse_thread/thread/65d928b601bff9f4/096af0fcc478997b?pli=1

用户提供了一些提示和解决方案。

你可以做的是用url rewriting处理这个问题(如线程中所示),但要注意不要重写文件(意思是:http://url/folder/myjquery.js