Нужен IIS, чтобы открыть документ по умолчанию перед перезаписью URL

Я создаю приложение Symfony на существующем веб-сервере с классическими страницами asp. Если домен / com / *. Asp найден, он загружает эту страницу. Если URL введен и не найден, он передается через /app.php для обработки системой маршрутизации PHP. Я настроил перезапись URL-адреса в IIS, чтобы справиться с этим, и все отлично работает. Однако мне нужно сделать исключения для default.asp и index.asp. Я хотел бы, чтобы IIS проверил документы по умолчанию и загрузил их, прежде чем решить, что URL является 404, и переписать его в /app.php. Я мог бы написать код на PHP, чтобы проверить файл и загрузить его, но мне кажется, что это то, что должно обрабатываться IIS. Является ли это возможным?

Если мое объяснение не было ясным, вот пример:

Пользователь пытается загрузить https://www.website.com/thisIsAFoldername
Если https://www.website.com/thisIsAFoldername/default.asp существует, он должен загрузить эту страницу.
В противном случае перезапись URL должна загружаться https://www.website.com/app.php/thisIsAFoldername

0

Решение

Я знаю, что вы можете дважды щелкнуть созданное вами правило перезаписи и добавить условие с «not this path» или чем-то в этом роде (я не могу вспомнить имя), а затем добавить регулярное выражение, соответствующее вашему пути.
Я использовал это для сборок, может быть, это будет работать в вашем случае

0

Другие решения

В итоге я просто проигнорировал настройки документа по умолчанию в IIS и написал простой PHP для его обработки. В моем обработчике исключений приложений я проверяю, существует ли файл default.asp по запрошенному пути. Если это так, перенаправить на него, в противном случае, показать 404.

0

По вопросам рекламы [email protected]