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