Я настраиваю Laravel 5 на IIS. Всякий раз, когда я пытаюсь получить доступ к любому URL, выдается ошибка 404. Существует некоторая проблема с .htaccess
файл, поэтому я использую web.config
файл. Вот мой web.config
код файла:
<?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>
А вот мой .htaccess
код файла:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Я поместил этот файл в свою корневую папку (общую папку), но он все еще не работает. Есть ли какие-то решения?
Я нашел решение.
Если вы перепробовали все возможные способы решения проблемы с файлом .htaccess или web.config, и снова это не помогло, то удалите модуль URL Rewrite из панели управления вашего сервера и переустановите его. Это определенно будет работать. И убедитесь, что вы установили URL Rewrite 2.0
за IIS 7
,
Других решений пока нет …