目前我在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]
答案 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
)