Вопрос по IIS + default content page + sub-folder

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
Ebirya
Житель
Сообщения: 647
Зарегистрирован: 07 ноя 2005, 12:15
Откуда: Alma-Ata - Vancouver - PoCo

Вопрос по IIS + default content page + sub-folder

Сообщение Ebirya »

Перевезли сайт на новый хостинг + переделали его практически с нуля (т.е., найти "кто виноват" сейчас сложно).
Хостится он на IIS и построен таким образом, что главная страница содержит "top bar menu" с названиями соответствующих разделов/департаментов.
Понятное дело, каждый раздел залинкован на соотв. страницу сайта. Например, разделу "Support" соответствует support.aspx странице.
Однако, сами страницы организованы как sub-folder'ы корневой.
То,есть оно выглядет так:
http://www.domain.com/default.aspx
http://www.domain.com/support/default.aspx
http://www.domain.com/hr/default.aspx
http://www.domain.com/about-us/default.aspx

Default.aspx прописан как default content page в IIS. Однако, работает это только для линка титульной (корневой) страницы.
Т.е, когда ползвователь набирает http://www.domain.com, он автоматически редиректится на http://www.domain.com/default.aspx

Но, для всех суб-страниц, это уже не работает и для той же страницы саппорта линк http://www.domain.com/support вернет ошибку, т.е. нужно использовать "полный линк": http://www.domain.com/support/default.aspx.

Лично я не вижу проблемы, почему бы не использовать линки типа http://www.domain.com/support.aspx - по мне оно так даже лучше. Но наш маркетинг и саппорт уже проел мне мозг на предмет, что они хотят именно так, "как было раньше".

В принципе, послать их в ж...у проблем нет. Но хочется сделать это аргументированно.
Ткните носом где об этом почитать можно, плиз? Ну или расскажите здесь Ь-)

Заранее спасибо!
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45331
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: Вопрос по IIS + default content page + sub-folder

Сообщение Stanislav »

А как насчет:
http://www.domain.com/support/
Аватара пользователя
Ebirya
Житель
Сообщения: 647
Зарегистрирован: 07 ноя 2005, 12:15
Откуда: Alma-Ata - Vancouver - PoCo

Re: Вопрос по IIS + default content page + sub-folder

Сообщение Ebirya »

Stanislav писал(а):А как насчет:
http://www.domain.com/support/
не-а не работает.
Я звонил в хостинг компанию, просил перепроверить настройки IIS.
А они мне резонно ответили, что поскольку структура наша - не на файловом уровне (т.е., идет речь скорее о sub-pages а не о sub-folders в www каталоге), то
править нужно на уровне дизайна сайта. Хотя я погуглил сегодня утром и похоже, народ как-то находит правильные извращения и правит метабазу напрямую.
Нам это не подходит, ибо доступа к IIS конфигурации нет (т.е., я могу только попросить хостера что-то поменять).
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45331
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: Вопрос по IIS + default content page + sub-folder

Сообщение Stanislav »

Уф, совсем запутался - как оно на диске то лежит?
Посмотреть на это можно?
Аватара пользователя
Kate
Мудрая свинья
Сообщения: 13981
Зарегистрирован: 06 апр 2005, 07:46
Откуда: От верблюда

Re: Вопрос по IIS + default content page + sub-folder

Сообщение Kate »

Давно это было, могу и в лужу сесть:)

1. Положить в подпапку index.htm, default.asp, index.asp и попробовать, откроется ли он при обращении к сабфолдеру. Если да - редиректить оттуда на нужную страницу:
<%@ Language=VBScript %>
<%
response.redirect "default.aspx"
%>

2. Можно попробовать urlMappings, но я не уверена, что с папкой получится.
Аватара пользователя
Ebirya
Житель
Сообщения: 647
Зарегистрирован: 07 ноя 2005, 12:15
Откуда: Alma-Ata - Vancouver - PoCo

Re: Вопрос по IIS + default content page + sub-folder

Сообщение Ebirya »

Stanislav писал(а):Уф, совсем запутался - как оно на диске то лежит?
Посмотреть на это можно?
в том-то и дело, что на диске тех subfolders и в поминие нет. Поэтому я и говорю, что структура сайта скорее "логическая" чем "физическая".
у хостера в /www фолдере лежит целая куча всякой начинки, которая не отражает реального сайта.
Т.е., субфолдера типа /www/customer-support там точно нет.
Сорри за сумбур - какой-то суматошный день сегодня нет времени "остановиться и подумать" :-)

Картинки выложу чуть позже (сорри по понятным причинам придется довольствоваться ими)
Аватара пользователя
mikei
Графоман
Сообщения: 46488
Зарегистрирован: 27 мар 2010, 23:37
Откуда: Burnaby, BC

Re: Вопрос по IIS + default content page + sub-folder

Сообщение mikei »

Простите, я начинающий молодой специалист. А какое имеет отношение, что у хостера в www к организации сайта. Извините, если вопрос совсем туп, я виндоуз хостинг не пробовал никогда.
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45331
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: Вопрос по IIS + default content page + sub-folder

Сообщение Stanislav »

Ebirya писал(а):
Stanislav писал(а):Уф, совсем запутался - как оно на диске то лежит?
Посмотреть на это можно?
в том-то и дело, что на диске тех subfolders и в поминие нет. Поэтому я и говорю, что структура сайта скорее "логическая" чем "физическая".
у хостера в /www фолдере лежит целая куча всякой начинки, которая не отражает реального сайта.
Т.е., субфолдера типа /www/customer-support там точно нет.
Сорри за сумбур - какой-то суматошный день сегодня нет времени "остановиться и подумать" :-)

Картинки выложу чуть позже (сорри по понятным причинам придется довольствоваться ими)
Вот, понятно - осталось прояснить как "оно там в меню линкуется".
Раз нет директорий, то и дефолт.аспх не работает - вернее работает только корневой.
Аватара пользователя
Ebirya
Житель
Сообщения: 647
Зарегистрирован: 07 ноя 2005, 12:15
Откуда: Alma-Ata - Vancouver - PoCo

Re: Вопрос по IIS + default content page + sub-folder

Сообщение Ebirya »

Stanislav писал(а):
Ebirya писал(а):
Stanislav писал(а):Уф, совсем запутался - как оно на диске то лежит?
Посмотреть на это можно?
в том-то и дело, что на диске тех subfolders и в поминие нет. Поэтому я и говорю, что структура сайта скорее "логическая" чем "физическая".
у хостера в /www фолдере лежит целая куча всякой начинки, которая не отражает реального сайта.
Т.е., субфолдера типа /www/customer-support там точно нет.
Сорри за сумбур - какой-то суматошный день сегодня нет времени "остановиться и подумать" :-)

Картинки выложу чуть позже (сорри по понятным причинам придется довольствоваться ими)
Вот, понятно - осталось прояснить как "оно там в меню линкуется".
Раз нет директорий, то и дефолт.аспх не работает - вернее работает только корневой.
вооот.
я это с утра своим чижикам втолковывал, но посокольку я не могу себя назвать супер экспертом в данной области, то не хватило у меня духу назвать их дураками и закрыть вопрос. Поэтому и спрашивал какой-нибудь первоисточник, чтобы не быть голословным.

Как оно в меню линкуется более-или менее понятно. Сайт построен Graphically Speaking, a они используют Sitefinity.
насколько я раскопал сегодня "галоппом по Европам", в этом Ситефиниту различные страницы собраны в "логические группы", например, в customer support.
Кстати. можно настроить default линк к группе, и какая-то еще кастомизация присутсвует.
Я дальше копать не стал - пришлось переключится на другую задачу.
завтра продолжу и расскажу.
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Re: Вопрос по IIS + default content page + sub-folder

Сообщение aissp »

isapi redirect спасет?
Аватара пользователя
Gadi
Графоман
Сообщения: 18502
Зарегистрирован: 18 апр 2007, 11:33

Re: Вопрос по IIS + default content page + sub-folder

Сообщение Gadi »

А какая структура видна через IIS, с сабфолдерами? Значит это virtual folders (раз на диске их таких нет). И их в IIS каждую можно настроить на предмет default document.

То есть в ссылке http://www.domain.com/support/default.aspx
"suport" - это имя virtual folder,
а "default.aspx" - реальная страница, лежащая в физической папке, на которую "направлена" виртуальная.

Вот проперти этой самой "support" в IIS и надо настраивать по части default documents
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45331
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: Вопрос по IIS + default content page + sub-folder

Сообщение Stanislav »

Gadi писал(а):А какая структура видна через IIS, с сабфолдерами? Значит это virtual folders (раз на диске их таких нет). И их в IIS каждую можно настроить на предмет default document.
То есть в ссылке http://www.domain.com/support/default.aspx
"suport" - это имя virtual folder,
а "default.aspx" - реальная страница, лежащая в физической папке, на которую "направлена" виртуальная.
Вот проперти этой самой "support" в IIS и надо настраивать по части default documents
Да, все именно так. Это может быть, если virtual folders = root folder (поскольку сказано, что все лежит в куче в одной директории), но дело в том, что саппорт хостинга сказал, что ничего особенного в структуре сайта нет - а виртуальные фолдеры конкретно видны в ИИС манагере. Кроме того, это очень извращенная логика - об'являть кучу виртуальных фолдеров на одну и туже директорию...
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45331
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: Вопрос по IIS + default content page + sub-folder

Сообщение Stanislav »

Ebirya писал(а): вооот.
я это с утра своим чижикам втолковывал, но посокольку я не могу себя назвать супер экспертом в данной области, то не хватило у меня духу назвать их дураками и закрыть вопрос. Поэтому и спрашивал какой-нибудь первоисточник, чтобы не быть голословным.

Как оно в меню линкуется более-или менее понятно. Сайт построен Graphically Speaking, a они используют Sitefinity.
насколько я раскопал сегодня "галоппом по Европам", в этом Ситефиниту различные страницы собраны в "логические группы", например, в customer support.
Кстати. можно настроить default линк к группе, и какая-то еще кастомизация присутсвует.
Я дальше копать не стал - пришлось переключится на другую задачу.
завтра продолжу и расскажу.
Поскольку там все в одной директории (т.е. по факту default.aspx только один) и менюха на крутом фреймворке, то похоже на онКлик сидит какой-то хитрожопый джава-скрипт, который (что-то там валидирует конечно) и переписывает action http://www.domain.com/support в http://www.domain.com/default.aspx?action=support перед сабмитом, а посему прямое обращение http://www.domain.com/support вызывает некоторое недоумение сервака.
Аватара пользователя
Gadi
Графоман
Сообщения: 18502
Зарегистрирован: 18 апр 2007, 11:33

Re: Вопрос по IIS + default content page + sub-folder

Сообщение Gadi »

Stanislav писал(а):
Gadi писал(а):А какая структура видна через IIS, с сабфолдерами? Значит это virtual folders (раз на диске их таких нет). И их в IIS каждую можно настроить на предмет default document.
То есть в ссылке http://www.domain.com/support/default.aspx
"suport" - это имя virtual folder,
а "default.aspx" - реальная страница, лежащая в физической папке, на которую "направлена" виртуальная.
Вот проперти этой самой "support" в IIS и надо настраивать по части default documents
Да, все именно так. Это может быть, если virtual folders = root folder (поскольку сказано, что все лежит в куче в одной директории), но дело в том, что саппорт хостинга сказал, что ничего особенного в структуре сайта нет - а виртуальные фолдеры конкретно видны в ИИС манагере. Кроме того, это очень извращенная логика - об'являть кучу виртуальных фолдеров на одну и туже директорию...
из того, что написал я, совершенно не следует что "все лежит в одной директории". "Все" очень даже может лежать в разных, никак иерархически не связанных директориях (я не говорю, что это - хороший дизайн). Директории могут даже быть на разных физических и/или логических дисках. Другой вопрос, я плохо представляю такую структуру у хостера ...

Но топикстартер тоже не писал, что "все лежит в одной директории". Он только написал, что "на диске тех subfolders и в помине нет". А это может означать что нет папки "support", но зато может быть папка, скажем, "help", на которую и "направлена" виртуальная папка "support".

Алаверды: поскольку все default.aspx в subfolderax суть РАЗНЫЕ файлы, то одно это доказывает, что они не могут физически находиться в одной папке.
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45331
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: Вопрос по IIS + default content page + sub-folder

Сообщение Stanislav »

mikei писал(а):Простите, я начинающий молодой специалист. А какое имеет отношение, что у хостера в www к организации сайта. Извините, если вопрос совсем туп, я виндоуз хостинг не пробовал никогда.
без разницы какой хостинг, но иногда - имеет прямое отношение. :-)
Ответить