2016-03-07 4 views
1

У меня есть папка под названием CRM в HTDOCS, который содержит свежий Laravel 5.1 проект и я пытаюсь Асесс его через http://localhost/crm/ , но это только приносит индекс страницы, содержащий содержимое каталога вместо страница отображается в моем routes.php, какXAMPP апач переписывают не работает

Route::get('/', function() { 
    return view('panel'); 
}); 

я проверил, что апач mod_rewrite это включить в httpd.conf

LoadModule rewrite_module modules/mod_rewrite.so 

DocumentRoot "C:/xampp/htdocs" 
<Directory "C:/xampp/htdocs"> 

    Options Indexes FollowSymLinks Includes ExecCGI 

    AllowOverride All 

    Require all granted 
</Directory> 

затем файл .htaccess в CRM/общие папки гр ontains

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes... 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

Я также попытался изменить его

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

без успеха.

ответ

0

Вам нужно указать Laravel в каталог public, чтобы заставить его работать. Например, если вы установили Laravel в C:/xampp/htdocs/ каталоге, необходимо использовать следующие параметры:

DocumentRoot "C:/xampp/htdocs/public" 
<Directory "C:/xampp/htdocs/public"> 

Не редактировать .htacces внутри папки. Попробуйте изменить настройки и загрузить веб-сайт Laravel, перейдя в localhost.

Когда вы редактировали файл конфигурации Apache, вы должны перезапустить веб-сервер.

+0

Я сделал это, но теперь у меня проблемы с активами (css & js), не загружаются, если я не перемещаю их в общую папку. Должен ли я сделать это или есть другой способ? – Ashken

+0

CSS и JS должны находиться только в папке 'public'. Так работает Ларавель. –

Смежные вопросы