Я использую Laravel 10 с OpenServer 5 (Apache и PHP 8.1). Я не менял никаких настроек Apache и php, все по умолчанию для OpenServer.
Когда я пытаюсь посетить https://example.com/css в своем проекте, Я получаю ошибку, показанную на снимке экрана.

В Laravel я настроил свои маршруты так, что когда пользователь переходит по несуществующему маршруту, он перенаправляется на домашнюю страницу (
Код: Выделить всё
example.com/). Это работает, как и ожидалось, но папки внутри каталога public
Я хочу, чтобы если кто-то попытается получить доступ к такому маршруту, как https://example.com/css, он должен был либо перенаправиться на домашнюю страницу (
Код: Выделить всё
example.com/
На реальных сайтах, таких как dev.to или laravel.com, если вы попытаетесь получить доступ
каталоги, такие как dev.to/assets или laravel.com/build, они показывают
чистую страницу 404, а не ошибку Apache, как в моем случае.
Мой код .htaccess:
Код: Выделить всё
Options -MultiViews -Indexes
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-laravel