【发布时间】:2016-06-21 00:00:47
【问题描述】:
我在 htdocs 中有一个名为 crm 的文件夹,其中包含一个新的 laravel 5.1 项目,我正在尝试通过http://localhost/crm/ 访问它 但它只是带来了包含目录内容的页面索引 而不是在我的 routes.php 中映射的页面为
Route::get('/', function () {
return view('panel');
});
我已检查 httpd.conf 中是否启用了 apache mod_rewrite
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/public 文件夹中的 .htaccess 文件包含
<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]
没有成功。
【问题讨论】:
标签: apache laravel mod-rewrite