ASP classic включает файлы в родительский каталог с помощью plesk на godaddy

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

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

Спасибо вам за помощь.


person Ben    schedule 10.08.2016    source источник
comment
Уже задан вопрос: IIS 8 и Plesk web.config для включения родительских путей и отчетов об ошибках   -  person user692942    schedule 11.08.2016
comment
@Lankymart: (1) на этот вопрос нет ответа, так что это не очень полезная ссылка. (2) отредактированный вопрос больше не касается включения родительских путей.   -  person Martha    schedule 11.08.2016
comment
@ Марта правда? ОБНОВЛЕНИЕ. Служба технической поддержки GoDaddy предложила более простой файл web.config, который позволил мне увидеть подробные ошибки. Они не знают, как включить родительские пути, но это не всегда хорошая идея, и было достаточно легко вручную изменить /../../filename на полный путь, поэтому миграция на IIS 8 с Plesk завершен.   -  person user692942    schedule 11.08.2016
comment
@Lankymart. Вы правы, что кто-то еще столкнулся с проблемой, которая имеет аналогичную причину (Plesk на Godaddy), однако у них другая проблема, требующая другого решения. На самом деле я прочитал этот вопрос, прежде чем публиковать свой, я заявляю в своем вопросе, что у меня нет возможности включить родительские пути, потому что я уже прочитал этот другой пост. Я просто искал решение проблемы. Марта предоставила мне обходной путь, который отлично работает.   -  person Ben    schedule 11.08.2016
comment
Если вы сначала прочитали этот вопрос, то наверняка поняли, что использование полного пути вместо ../../ точно так же, как было достаточно просто вручную изменить /../../filename на полный путь из этого вопроса, это не просто похоже, это то же самое.   -  person user692942    schedule 12.08.2016


Ответы (2)


Вы можете включать файлы, находящиеся "выше" в иерархии папок, но вы не можете использовать синтаксис file="../../". Вместо этого используйте «виртуальный» вместо «файл» и укажите полный путь относительно корня сайта:

<!-- #include virtual="/path/to/includes/filename.inc" -->

У этого есть дополнительное преимущество: всегда один и тот же путь, независимо от того, где вы его включаете, поэтому вы можете копировать и вставлять в свое удовольствие.

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

person Martha    schedule 11.08.2016

Вот как можно разрешить родительский путь на общем хостинге plesk, например: godaddy

  1. Перейдите в раздел Виртуальные каталоги.
  2. Найдите Свойства каталога в разделе «Инструменты», нажмите на него.
  3. Установите флажок Разрешить использование родительских путей в разделе настроек приложения.

Надеюсь это поможет.

person esasongko    schedule 13.01.2017