Как включить перезапись URL в cfwheels 1.4 на iis 7.5?
Я использую cfwheels 1.4 на Railo 4.2.2.004 на windows server 2008R2 с IIS 7.5 и не могу заставить перезаписывать URL-адреса работать.
В config/settings.cfm у меня есть
set(URLRewriting="On");
Мой web.config выглядит так
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ColdFusion on Wheels URL Rewriting" enabled="true">
<match url="^(.*)$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{SCRIPT_NAME}" matchType="Pattern" ignoreCase="true" negate="true" pattern="^/(flex2gateway|jrunscripts|cfide|CFFileServlet|cfformgateway|railo-context|files|images|javascripts|miscellaneous|stylesheets|robots.txt|favicon.ico|sitemap.xml|rewrite.cfm)($|/.*$)" />
</conditions>
<action type="Rewrite" url="/rewrite.cfm/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Я установил модуль перезаписи URL в IIS. IIS отображает входящие правила из файла web.config.
Браузер показывает
Ошибка: ошибка перенаправления
Я в основном следовал: [ Удаление index.cfm из URL с помощью веб-конфигурации
Что мне не хватает? С уважением Торстен
1 ответ
Решение
К вашему сведению, я решил проблему, заменив redirectTo() на внутренний плагин плагина.;-)
public void function setControllerAndView() {
/*redirectTo( controller="#request.domaininfo.getHomeController()#",
action="#request.domaininfo.getHomeAction()#");*/
// use plugin internalredirect.cfc
internalredirect( controller="#request.domaininfo.getHomeController()#",
action="#request.domaininfo.getHomeAction()#");
}