2016-03-07 172 views
1

我有一个名为CRM在htdocs文件夹包含一个新的laravel 5.1 项目,我试图通过http://localhost/crm/ 接取,但它只是带来页面包含目录内容 索引而不是页面映射在我的routes.php文件作为XAMPP阿帕奇重写不工作

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

我已经检查了Apache的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> 

然后在CRM中的.htaccess文件/公用文件夹C使能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目录才能使其正常工作。例如,如果你在C:/xampp/htdocs/目录中安装Laravel,你需要使用这些设置:

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

不要公开文件夹内编辑.htacces。尝试更改设置并首先登录localhost加载Laravel网站。

当您编辑Apache配置文件时,您应该重新启动Web服务器。

+0

我做到了,但现在我的资产(css&js)无法加载,除非我将它们移动到公用文件夹中。我应该这样做还是有另一种方式? – Ashken

+0

CSS和JS应该只位于'public'文件夹中。这就是Laravel的工作原理。 –