#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;