Запуск сайта CFWheels из подпапки вместо веб-корня - PullRequest
2 голосов
/ 24 марта 2011

Мой сайт 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>

1 Ответ

1 голос
/ 24 марта 2011

Я думаю, что проблема в том, что вы забыли отменить javascript и другие папки для cfwheels.

Я написал, что это было написано некоторое время назад:

http://rip747.wordpress.com/2009/02/23/cfwheels-url-rewriting-in-a-subfolder/

хотя это было для другого редактора URL, я уверен, что вы могли бы перенести правила на IIS7.

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