URL кодировать точку (.) В URL? - PullRequest
3 голосов
/ 10 августа 2011

В настоящее время я делаю небольшой код в 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]

Ответы [ 2 ]

5 голосов
/ 10 августа 2011

На самом деле Symfony находил точку (.) В качестве разделителя сегментов. Это причина, почему в моем случае он не может найти маршрут. После добавления фф к моему маршруту. это работает так, как ожидалось:

group:
  url: /group/:group
  param: {module: group, action: show}
  requirements:
    sf_method: [get]
  options:
    segment_separators: [/]
1 голос
/ 10 августа 2011

Похоже на Symfony не нравятся точки . в URL: http://groups.google.com/group/symfony-users/browse_thread/thread/65d928b601bff9f4/096af0fcc478997b?pli=1

Пользователи предоставляют несколько советов и решений.

Что вы можете сделать, так эточтобы справиться с этим с помощью перезаписи URL (как предлагается в ветке), но будьте осторожны, чтобы не перезаписывать файлы (то есть: http://url/folder/myjquery.js)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...