2014-12-11 5 views
0

Я просто переместил приложение CFWheels с CF9 на CF11, и я потерял URL REST из моей предыдущей настройки.URL-адрес RESTful в ColdFusion 11

К примеру, прежде чем я имел example.com/controller/view и теперь я получаю example.com/index.cfm?controller=foo&action=bar

Странная вещь, что когда я жёстко URL-адрес в нем не преобразует его или выдаст ошибку.

Есть ли настройка на панели администратора, которую я должен проверить? Я сделал сравнение с предыдущей настройкой, но ничего не нашел.

+0

Я думаю, что вам нужно будет исследовать переписывания технологии для этого - что-то (возможно) колесо делает внутри - нет? –

+0

есть файл под названием web.config для IIS, где вы можете включить переписывание URL-адресов, но все равно не работает, хотя, когда вы находитесь на входе на сайт, вы получаете example.com/register/login, а затем переключитесь обратно на традиционный url – Geo

+1

Вы просмотрели информацию в главе [URL Rewriting] (http://cfwheels.org/docs/chapter/url-rewriting)? Кроме того, попробуйте 'set (urlRewriting =" full ")' в 'config/settings.cfm'. –

ответ

1

Это то, что я сделал, чтобы заставить его работать.

Я не разбираюсь в коде xml внутри web.config в корне моего приложения. Установите <directoryBrowse enabled="true" />, переименованный в htaccess и ISAPIrewrite4.ini. Затем restarted the server and Coldfusion через службы.

Я думаю, что трюк произошел, когда я переименовал два файла, которые не были необходимы для моей установки (htaccess для apache и перезаписи ISAPI для IIS 6).

Удачи всем, проходящих через этот вопрос :)