Вам необходимо переименовать либо ваш каталог images
, либо ваш маршрут images
. Ожидается поведение вашего сервера: когда он попадает в каталог public
(где начинается все запросы Laravel), он обнаруживает, что существует папка images
, поэтому ваш URL-адрес не перенаправлен на index.php
, и ваше приложение не запускается. Поэтому он никогда не добирается до ваших маршрутов.
Причина петли сама зависит от содержимого файла .htaccess
, но это, вероятно, происходит потому, что, когда вы запрашиваете myapp.dev/images
, сервер распознает, что images
является каталогом и немедленно возвращает 301 перенаправления myapp.dev/images/
(с задним числом /
). Затем ваш файл .htaccess
перескакивает и пытается преобразовать его обратно в myapp.dev/images
, без конечной косой черты. Это происходит в строке RewriteRule ^(.*)/$ /$1 [L,R=301]
.
Обычно, когда вы переходите к папке в app/public
, вы должны получить 403 Запрещено Ошибка. Строка, которая делает это, - Options -Indexes
, что отключает возможность отображения списка (или индекса) каталогов в браузере. Как правило, индексы отключены по всему серверу, в файле httpd.conf
вашего сервера. Вы можете проверить, что это так, или, по крайней мере, добавить Options -Indexes
в ваш .htaccess
файл в app/public
.
Кроме того, убедитесь, что ваш .htaccess
файл в app/public
содержит как этих строк:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Это звучит странно ... что в вашем '.htaccess' файле? (в общедоступном каталоге) – lukasgeiter