Да, были похожие вопросы, но предлагаемые решения не работают для меня. Итак, я создал Laravel, и установка работает отлично. Ну, до тех пор, как я остаюсь на базовом маршрутеLaravel 5 Apache mod_rewrite не работает
localhost/page/
как только я пытался ударить одного из моих маршрутов, скажем
localhost/page/subpage
и маршрут настроен на возвратить представление
Route::get('subpage', ['as' => 'subpage', 'uses' => '[email protected]']);
subpage
метод в контроллере:
public function subpage()
{
return view('base.subpage');
}
Я просто получаю 404 ответ от сервера всякий раз, когда я пытаюсь попасть в один из маршрутов. Не имеет значения, какой контроллер я использую, или если он возвращает представление или закрытие.
- mod_rewrite включен
- главного каталога
AllowOverride
устанавливается вAll
мой .htaccess
в папке page/public
выглядит следующим образом:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteBase/
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
У кого-нибудь есть идея, в чем проблема?
Я попробую это позже, но вот еще одно: я пробовал использовать встроенный веб-сервер php и с этим работал нормально? –
Если вы запустите сервер из каталога 'public', он будет работать. Это вы сделали? –
Нет, домашний каталог такой же, как для xampp.для xampp он работает с синтаксисом, подобным этому: server.php/subpage ..., который указывает на ошибку с .htaccess или нет? –