Настройка рамки Laravel (и общего) для папки «Public»

Я пытался заставить Laravel работать в моей среде (MAMP), но я застрял в этой ситуации.

Файл index.php Laravel находится в подпапке под названием «public», поэтому, если я хочу протестировать мое приложение, мне нужно получить к нему доступ с этим URL http://localhost/laravel/public/ но я хочу получить доступ с помощью http://localhost/laravel

Я попытался установить htaccess с этими строками, но он не работает:

 <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^(.*)$ public/$1 </IfModule> 

Я не уверен, что этот htaccess может решить эту ситуацию, я получаю 404, созданный Lavarel.

Вам нужно создать виртуальный хост. Dayle Ress охватывает это в первой главе своей книги Laravel: https://web.archive.org/web/20121013083457/http://daylerees.com/2012/03/25/laravel-getting-started/

Поместите файл .htacess в корне с кодом:

 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !^public RewriteRule ^(.*)$ public/$1 [L] </IfModule> 

public – это часть, которая должна быть вашим корнем для документов.