2015-09-13 4 views
0

Я разрабатываю свой собственный блог, используя фреймворк Coldbox. Также я добавил конфигурацию маршрута в своем блоге. Я создал маршрут URL, используя метод addRoute(), приведенный ниже.Как проверить конфигурацию маршрута Coldbox - это работа?

addRoute (pattern = "/ login", handler = "security.login", action = "login");

Но это не работает и значение URL идет в

www.myBlog.dev/login

И я был изменен URL непосредственно приведенных ниже (Security является обработчиком и Войти является страница действия)

www.myBlog.dev/index.cfm/security/login

это работаю хорошо. Кто-нибудь даст решение, чтобы исправить это.

+0

Вы используете его на месте с CF встроенный веб-сервер разработки? – wiesion

+0

Да, я работаю локально с помощью сервера приложений CF11 и веб-сервера Apache. –

+0

Встроенный веб-сервер не поддерживает переписывание URL-адресов, но Apache делает, проверял ли вы, что вы включили 'mod_rewrite'? – wiesion

ответ

1

Встроенный веб-сервер CF, а также некоторые веб-серверы J2EE не поддерживают перенаправление URL-адресов. В этом случае CF работает с информацией path с заголовками запроса и использует деталь после filename.cfm/ - поэтому в вашем случае security/login разрешается, но маршрут /login не может быть разрешен, поскольку веб-сервер не перенаправляет маршрут.

Поскольку вы, к счастью, используете Apache локально, вы можете активировать поведение перезаписи URL, включив mod_rewritehttp://httpd.apache.org/docs/current/mod/mod_rewrite.html и получив те же результаты, что и на производственном веб-сервере.

0

Я хотел бы предложить использовать Commandbox: имеет встроенный lucee сервер, вы можете начать с этой командой:

server start --rewritesEnable 

и вы будете иметь сервер в течение менее чем 10 секунд перезаписи URL включен ,

Вы нашли информацию здесь: http://www.ortussolutions.com/products/commandbox

 Смежные вопросы

  • Нет связанных вопросов^_^