Домашний маршрут Laravel работает, но остальные не работают после хостинга

Я разместил свое приложение laravel на онлайн-сервере (поддомене), и работают только домашние маршруты. В чем может быть проблема?

работает:

http//:test.mydomin.com

Не работает

http//:test.mydomin.com/test

🤔 А знаете ли вы, что...
Laravel включает в себя инструменты для тестирования приложений.


39
1

Ответ:

Решено

Я обнаружил, что хостинг, который я использую, это веб-сервер не Apache, а IIS, и приведенная ниже конфигурация в web.config решила мою проблему.

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