Мой сайт CFWheels работает в подпапке / в корне сети, и у меня файл web.config находится на том же уровне, что и подпапка /. В моем файле web.config у меня есть необходимое правило перезаписи URL для удаления «subfolder / index.cfm /» из URL.
Моя проблема возникает, когда я пытаюсь включить файл Javascript из папки "javascripts" по умолчанию, используя
javaScriptIncludeTag("script.js")
По умолчанию, cfwheels ищет в / subfolder / javascripts / файл JS. Однако я удалил подпапку / из URL-адреса, поэтому запрос к /subfolder/javascripts/script.js не выполняется со следующим сообщением об ошибке:
Wheels.ViewNotFound
Не удалось найти страницу просмотра для действия javascripts в контроллере подпапок.
Богус. «javascripts» и «подпапка» не являются действием и контроллером.
Я считаю, что запрос к /javscripts/script.js будет успешным. Как мне сказать cfwheels не искать папку javascripts / в подпапке /?
Мне не удалось найти ответ в документации, и я также не получил никакого ответа в Google Group CFWheels. Я ищу ответ , такой как этот , но специфичный для колес CFW.
редактировать
IIS 7 web.config переписать:
<rule name="Remove subfolder/index.cfm">
<match url="(.*)" />
<action type="Rewrite" url="/subfolder/index.cfm/{R:0}" />
</rule>
Моя проблема может быть здесь, если это правило неверно, я не уверен.
linkTo () также ссылается на неверный путь.
linkTo(text="Say Hello", controller="say", action="hello")
* +1032 * выходы
<a href="http://mysite.com/subfolder/index.cfm/say/hello">Say Hello</a>