URL-адреса Laravel Routing не работают, за исключением URI по умолчанию

Я впервые установил Laravel 5 на своем локальном хосте. Я могу загрузить URL-адрес по умолчанию, но не другие. Другими словами, это работает:

localhost/laravel/siteName/public/

но нет

localhost/laravel/siteName/home/ или же localhost/laravel/siteName/public/home/,

Я не изменил значения по умолчанию в routes.php или в .htaccess,

Я попробовал добавить

Rewritebase /laravel/siteName/public/

к.htaccess, но это не решило проблему.

Что я делаю неправильно? Спасибо вам за помощь.

2 ответа

Решение

Проблема была в подкаталогах. Установка по умолчанию Laravel 5 предполагает, что он обслуживается от пользователя root (в данном случае localhost). Когда я переустанавливал Laravel от имени root, все работало правильно. Вместо настройки виртуальных хостов я просто переключаю символические ссылки из другого каталога, чтобы управлять различными сайтами, над которыми я работаю.

Не уверен, если это поможет, но давайте попробуем:

  1. В вашей командной строке / терминале перейдите к корню вашего проекта laravel

  2. Бежать php artisan serve (не закрывайте это окно или сервер закрывается)

  3. Перейдите на http://localhost:8000/ -> Это должно вернуть набор представлений. Например:

    Route:: get ('/', function () {return view ('index.php');});

Вот и все. Попробуйте зарегистрировать некоторые другие маршруты и перейти на них по адресу localhost:8000/your-route

Пожалуйста, прокомментируйте или добавьте более подробную информацию о вашем веб-сервере и других настройках, если это не поможет.

Другие вопросы по тегам