Ванильные php-файлы во вложенной папке с ошибкой laravel — страница не найдена

#php #laravel #routes

#php #laravel #маршруты

Вопрос:

У меня есть приложение laravel: https://laravel-app.com

Я хочу обслуживать пользовательские страницы из папки в том же домене https:laravel-app.com/player/player.php

Я установил файл .htaccess

 <IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /player/
  RewriteRule ^index.php$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /player/player.php [L]
</IfModule>
 

Но когда я пытаюсь перейти на эту страницу, используя этот прямой URL: https:laravel-app.com/player/player.php

Я получаю ошибку маршрутизации laravel: извините, страница не найдена

Может кто-нибудь объяснить, как это обойти?

Комментарии:

1. находится ли эта player папка в public папке laravel?

2. @lagbox Нет, это в корне … но это хорошая идея! Позвольте мне попробовать это

3. @lagbox Эй, чувак, ты можешь сделать свой комментарий ответом, чтобы я мог его принять? Это сработало отлично

Ответ №1:

Все, что вы хотите получить, вы можете поместить в public папку вашего приложения, которая должна быть DocRoot / WebRoot. Вам не понадобится никаких специальных правил перезаписи или правил, поскольку это будет существующий файл, поэтому сервер будет обслуживать его нормально.