Как настроить существующий сайт на сервере dev, как сделать так, чтобы «/ some folder / file» направлялся прямо в папку приложения, а не в корневой каталог сервера? - PullRequest
0 голосов
/ 16 февраля 2019

Мне дали zip-файл существующего сайта, чтобы внести некоторые изменения.Все пути внутри сайта используют структуру пути, которая начинается с «/».В среде, где сайт сопоставлен с доменным именем, это нормально.Однако, когда я помещаю сайт в папку на моем сервере разработки, на которую я ссылаюсь следующим образом: "//[myserver]/[thissite]/[index.cfm]"

, я получаю постоянные 500 ошибок, потому что каждый включаетили ссылка на местоположение выглядит следующим образом: "// myserver / file"

Возможно, это очень простая проблема, но за 20 лет разработки сайтов мне никогда не приходилось иметь с ней дело, так как я всегда использую ссылкиотносительно файла вместо корня сайта.

Моим первым стремлением было просто заменить ссылки относительными ссылками, но с более чем 800, это не только нецелесообразно, но, кроме того, я не могу изменить каждую страницу на сайте.Я просто должен исправить неисправные вещи.

Мой сервер разработки работает под управлением ColdFusion 11, интегрированным с IIS, поэтому файлы находятся в "c: \ inetpub \ wwwroot \ siteFolder"

Я пытался: Настройка сопоставления приложений в файле application.cfc:

this.mappings[ "/" ] = expandPath("/siteFolder");    
this.mappings[ "/" ] = expandPath("/siteFolder/");
this.mappings[ "/" ] = getDirectoryFromPath(getCurrentTemplatePath());
this.mappings[ "/" ] = getDirectoryFromPath(getCurrentTemplatePath()) & "/";

Попытка настройки нового сайта в IIS:

Создание другого сайта в IIS и привязка его к siteFolder.myserver и myserver.siteFolder, оба из которых привели к ошибкам DNS, я также преобразовал папку в приложение в IIS, но все равно без разницы.

Я думаю, что мог бы быть способ сделать это через переписывание URL, но прежде чем тратить больше времени на что-то, что может не работать, я подумал, что меня попросили немного помочь, чтобы увидеть, был ли я справатрек.

1 Ответ

0 голосов
/ 20 февраля 2019

Похоже, что ваш текущий процесс состоит в том, чтобы помещать приложения в подпапки одного веб-сайта CF на вашем сервере IIS.Обычно это работает, так как наличие Application.cfc в подпапке будет обозначать его как новое приложение со своими собственными областями и т. Д. Как вы обнаружили, однако, это будет мешать любым абсолютным путям, которые вы можете иметь в шаблонах.

Лучше всего создать новый сайт в IIS.Вам нужно установить привязку для него (я обычно использую sitename.local), и вам нужно будет добавить это в ваш файл hosts в следующем формате:

127.0.0.1    yoursite.local

Как только это будет сделано, вы захотите сообщить IIS, что это приложение предназначено для ColdFusion.ACF поставляется с утилитой Web Server Configuration , которая должна находиться в вашем меню «Пуск».(Если нет, вы можете найти его в \runtime\bin\wsconfig.exe).

Это позволит вам выбрать, какие сайты IIS будут использовать CFML, и правильно настроит соединители IIS.

...