IIS с помощью laravel удалить/скрыть index.php

#laravel #iis

Вопрос:

Я сделал настройку между iis и проектом laravel, и это работает нормально, но только когда я включаю index.php перейдите по ссылке, например: localhost/имя проекта/индекс.php/домашняя страница

обратите внимание, что службы iis указывают путь к папке (имя проекта/общедоступная)

Я попытался переписать URL-адрес iis для импорта .htaccess, но это не работает, некоторые предложения по перемещению файлов проекта в общую папку не имеют смысла.

кроме того, я действительно пытался переименовать server.php чтобы index.php и копирование файла .htacess из общедоступного в корневой каталог. не работает

как я могу удалить index.php или скрыть это?

Ответ №1:

Вы можете использовать перезапись URL-адреса. Это добавит index.php в URL-адресе, чтобы вам не нужно было добавлять его при вводе URL-адреса в браузере.

 lt;rewritegt; lt;rulesgt;  lt;rule name="Rewriter" stopProcessing="true"gt;  lt;match url="^(.*)$" ignoreCase="false" /gt;  lt;conditionsgt;  lt;add input="{R:1}" pattern="^(index\.php|images|css|js|favicon\.ico)" ignoreCase="false" negate="true" /gt;  lt;add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /gt;  lt;add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /gt;  lt;/conditionsgt;  lt;action type="Rewrite" url="./index.php/{R:1}" appendQueryString="true" /gt;  lt;/rulegt; lt;/rulesgt;