В настоящее время я делаю небольшой код в symfony, который заставит URL-адрес иметь такой ресурс:
Http: //url/val/abc.abxhd
Я смог получить параметр abc успешно с http://url/val/abc
, но когда я пытаюсь запустить URL http://url/val/abc.abxhd
. Symfony просто выбросит ошибку 404.
Что может быть проблемой здесь. URl также записываются с использованием rawurlencode.
group: url: /group/:group param: {module: group, action: show} requirements: sf_method: [get]
На самом деле symfony находил точку (.) Как разделитель сегментов. Именно по этой причине в моем случае он не может найти маршрут. После добавления ff на мой маршрут. он работает так же, как и ожидалось:
group: url: /group/:group param: {module: group, action: show} requirements: sf_method: [get] options: segment_separators: [/]
Похоже, что Symfony не любит точки .
в URL-адресах: http://groups.google.com/group/symfony-users/browse_thread/thread/65d928b601bff9f4/096af0fcc478997b?pli=1
Пользователи предоставляют несколько советов и решений.
Что вы можете сделать, так это обработать это с помощью перезаписи URL (как указано в потоке), но не переписывайте файлы ( http://url/folder/myjquery.js
: http://url/folder/myjquery.js
)