Intereting Posts
Формат шифрования данных Woocommerce, хранящихся в базе данных Twig для цикла и массива с ключом как вызвать ajax на интерфейсе wordpress Как я могу использовать различные XML-библиотеки PHP для получения DOM-подобных функций и предотвращения уязвимостей DoS, таких как Billion Laughs или Quadratic Blowup? Преобразование даты в формате M d, Y приводит к отображению даты в других строках Есть ли функция PHP для удаления всех / всех пар ключ / значение, которые имеют определенное значение из массива? MVC Design. Сколько контроллеров может / должно / должно быть иметь в проекте веб-приложения CodeIgniter MVC? Laravel 5 Сессия, работающая в Postman, не работает, если вызвана из браузера PHP как не обновлять входные значения после пресса Laravel настраивает силу https Как реализовать cron в коде (php)? Комментирование системы на сообщениях с использованием ajax и php Запрос FQL с PHP с использованием cURL, возвращающего «Метод не реализован» как изменить регистр строки в php? paSSw5ORD в PAssW5ord? Как выполнить вызов onclick ajax в php-файле с помощью jquery?

Laravel .htaccess переписать правило преобразования в IIS

В структуре Laravel4 используется правило по умолчанию .htaccess для создания хороших URL-адресов.

Правило таково.

<IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> 

Вопрос: Что эквивалентно в IIS?

Вы можете использовать функцию импорта Apache для преобразования правила Apache в IIS.

В вашем случае это будет выглядеть так:

Импортировать

Или в файле web.config :

 <rule name="Imported Rule 1" stopProcessing="true"> <match url="^" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="index.php" /> </rule> 

Это помогло мне, благодаря Oli Folkerd:

 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Laravel4" stopProcessing="true"> <match url="^" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> </conditions> <action type="Rewrite" url="index.php" appendQueryString="true" /> </rule> </rules> </rewrite> </system.webServer> </configuration> 

Есть несколько дополнительных разделов, которые стоит поместить в ваш файл web.config

В приведенном ниже коде можно создавать контроллеры restfull с использованием дополнительных глаголов PUT и DELETE HTTP и разрешать отображение страниц пользовательских ошибок laravel при удаленной отладке сервера:

 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Laravel4" stopProcessing="true"> <match url="^" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> </conditions> <action type="Rewrite" url="index.php" appendQueryString="true" /> </rule> </rules> </rewrite> <handlers> <remove name="PHP53_via_FastCGI" /> <add name="PHP53_via_FastCGI" path="*.php" verb="GET,HEAD,POST,PUT,DELETE" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" resourceType="Either" requireAccess="Script" /> </handlers> <httpErrors errorMode="Detailed" /> </system.webServer> </configuration>