Как перенаправить или показать пользовательскую ошибку 404 для папок css и js в Laravel?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как перенаправить или показать пользовательскую ошибку 404 для папок css и js в Laravel?

Сообщение Anonymous »

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

В Laravel я настроил свои маршруты так, что когда пользователь переходит по несуществующему маршруту, он перенаправляется на домашнюю страницу (

Код: Выделить всё

example.com/). Это работает, как и ожидалось, но папки внутри каталога public
(например, css, js, fonts) игнорируют такое поведение и вместо этого возвращают ошибку, показанную на снимке экрана.< /p>
Я хочу, чтобы если кто-то попытается получить доступ к такому маршруту, как https://example.com/css, он должен был либо перенаправиться на домашнюю страницу (

Код: Выделить всё

example.com/
) или увидеть красивую пользовательскую страницу 404 вместо ошибки на скриншоте. Можно ли это сделать с помощью Laravel?

На реальных сайтах, таких как 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»