2015-05-25 8 views
0

Я настраиваю Laravel 5 на IIS. Всякий раз, когда я пытаюсь получить доступ к любому URL-адресу, он дает ошибку 404. Существует некоторая проблема с файлом .htaccess, поэтому я использую файл web.config. Вот мой код web.config файла:Проблема с файлом htaccess в Laravel 5 с использованием IIS

<?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> 

Я поместил этот файл на моей корневой папке (общие папки), но она по-прежнему не работает. Есть ли какие-либо решения?

+0

Это ваш файл '.htaccess'? –

+0

Нет, это мой файл web.config. –

+0

Можете ли вы показать свой файл .htaccess? –

ответ

0

Я нашел решение.

Если вы пробовали все возможные проблемы для решения проблемы .htaccess или web.config, и снова это не работает, чем удалить URL-адрес Rewrite модуля с панели управления вашего сервера и переустановить его. Это определенно сработает. И убедитесь, что вы установили URL Rewrite 2.0 для IIS 7.