Coldfusion - Перенаправить веб-сайт, если он попадает в /folder/index.cfm? - PullRequest
0 голосов
/ 19 июня 2020

Очень новичок в Coldfusion, но не в веб-разработке, так что, надеюсь, это простой вопрос.

Недавно мы изменили ссылку на нашем веб-сайте, которая привела нас к /folder/index.cfm. Я хочу убедиться, что когда кто-то набирает www.ourwebsite.com/folder, он не перенаправляет их на /folder/index.cfm, а вместо этого перенаправляет на другой веб-сайт.

Любые указатели?

1 Ответ

2 голосов
/ 19 июня 2020

Есть как минимум три способа сделать это.

  1. Даже не беспокойтесь о ColdFusion. Попросите ваш веб-сервер выполнить перенаправление. Вам нужно будет знать, это Apache или IIS или что-то еще. Затем вы можете найти, как этот веб-сервер это делает.
  2. Вы можете создать файл по адресу /folder/index.cfm и получить файл с

ИЛИ с помощью cfscript

 <cfscript>
   location("newpage.cfm", false, 301) 
 </cfscript>

Обратите внимание, что addtoken и statuscode не являются обязательными. Добавление токена помогает, потому что почти ни один веб-сайт CF не использует этот токен. Код состояния помогает, потому что сообщает браузеру, что это постоянный ход.

Вы можете перехватить запрос в application.cfc. Фактически, в некоторых системах все запрошенные проверяются на предмет действительности в application.cfc. Возможно, вам все еще понадобится пустая страница на целевом объекте, но будет обработана хотя бы часть ColdFusion.

Из всех вариантов я предпочитаю 1, потому что на самом деле мало что может делать запросы к недостающим страницам. И список потенциально отсутствующих страниц неограничен.

...