IIS 6 Пренасочване на директория към index.php?

Разработих PHP уеб приложение под Apache и в момента съм в процес на преместване на сървър, работещ с IIS 6. Всеки път, когато използвам това приложение на сървър на Apache, пиша това:

http://mysite.com/subpage/

ще пренасочи вътрешно към:

http://mysite.com/subpage/index.php

Има ли начин в рамките на IIS 6 да се възпроизведе същото поведение? Простото въвеждане на връзка без index.php ми дава съобщение за грешка при отказан списък с директори. Аз не съм администратор на сървър и следователно нямам възможност да инсталирам разширения, ако са необходими.

Благодаря ви за отделеното време


person Oliver Spryn    schedule 27.06.2012    source източник


Отговори (3)


В IIS 6 (мина известно време, откакто го използвах) вярвам, че можете да зададете документа по подразбиране или в настройката на набора приложения, или в самото приложение.

В полето със свойства на документа по подразбиране има списък с имена на файлове и разширения, които можете да настроите да се зареждат автоматично. Те са в низходящ ред по приоритет. Ще искате да добавите index.php към списъка и да го преместите в началото.

Това ще го прави така всеки път, когато отидете в „гола“ директория, като http://www.example.com или http://www.example.com/subpage/ ще зареди index.php.

Ако се опитвате да го направите без администраторски достъп, можете да добавите раздел Документ по подразбиране към вашия файл web.config, който след това се използва. http://www.iis.net/ConfigReference/system.webServer/defaultDocument

person Josh R    schedule 27.06.2012
comment
Благодаря ви, но изглежда, че това ще изисква и административен достъп. О, добре. :) - person Oliver Spryn; 27.06.2012

Както други отговориха, ако имате директен достъп до IIS, можете да зададете документа по подразбиране.

Без да имате администраторски достъп, вероятно можете просто да се възползвате от настройките по подразбиране на IIS. Направете страница, наречена "Default.htm" (или "index.htm"), която пренасочва към index.php. Тъй като те вече са зададени като документи по подразбиране, трябва да работи.

person Stephen S.    schedule 27.06.2012

трябва да настроите документа по подразбиране за сървъра да бъде index.php http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/dc6eb1b4-9028-4308-9935-52b64edfad36.mspx?mfr=true

person Nicholas King    schedule 27.06.2012
comment
О... значи ще ви трябва административен достъп за това тогава. Няма начин да направите нещо подобно във файл, както можете с Apache и .htaccess? - person Oliver Spryn; 27.06.2012
comment
@spryno724: Ако сървърът е конфигуриран да обслужва PHP страници, index.php трябва да бъде конфигуриран като един от документите по подразбиране (не непременно първият). - person Salman A; 27.06.2012