Нет. вам не нужен каркас или переписчик URL, чтобы заставить http://domain.com/some/url работать (не замечайте index.cfm).
В IIS вы можете настроить пользовательские страницы ошибок для 404 ошибок. Сделайте, чтобы пользовательская страница ошибок выполняла страницу ColdFusion на вашем сервере (например, /urlhandler.cfm, 404.cfm или index.cfm). На этой странице вы можете управлять своими собственными маршрутами с помощью ColdFusion, используя методы списка со значением cgi.query_string. IIS предоставит вам URL-адрес, похожий на 404; http://domain.com/the/original/url, который вы можете проанализировать, чтобы направить посетителя на желаемое событие.
<!--- Get URL String --->
<cfset CurrentURL = ListGetAt(cgi.query_string, 2, ";")>
<cfset CurrentURL = Replace(CurrentURL, ":80", "")>
<cfset CurrentURL = Replace(CurrentURL, ":443", "")>
<cfset CurrentURL = Replace(CurrentURL, "403;", "")>
<cfset CurrentURL = Replace(CurrentURL, "'", "", "ALL")>
У нас есть сайт, который получает около миллиона посетителей в месяц, и он все еще использует URL-адреса SES с помощью этого метода. Я был шокирован, когда меня наняли, и я нашел этот существующий код в самом сердце сайта и не хотел бы повторять его, но, если у вас есть ограничения на установку переписывающего или стороннего фреймворка (этот клиент наложил ограничения на сайт), это решение может работать для вас.
Играя с приведенным выше кодом, вы можете быстро увидеть, как вы можете использовать CF для динамического включения нужного файла .CFM или выполнения правильного кода CFC в зависимости от ваших настроек.