使用WAMP安装Laravel - 路由器无法正常工作

时间:2014-11-07 19:48:19

标签: php .htaccess mod-rewrite laravel laravel-routing

我在Wampserver下安装了Laravel和Composer。

我的目录是: C:/ wamp / www / laravel / firstProject

公共档案: C:/ wamp / www / laravel / firstProject / public

当我尝试去localhost / laravel / firstProject / public / projects

我收到此错误:“在此服务器上找不到请求的网址/laravel/index.php。”

我可以在输入时访问:localhost / laravel / firstProject / public / index.php / projects

我编辑过httpd.conf并取消注释mod_rewrite

AllowOverride none更改为AllowOverride all

还将RewriteBase /laravel/添加到.htaccess然后重新启动,但仍然遇到相同的问题。

这是我的routes.php文件:

<?php

// show a static view for the home page (app/views/pages/home.blade.php)

Route::get('/', function() {
return View::make('pages.home');
});

Route::get('about', function() {
return View::make('pages.about');
});

Route::get('projects', function() {
return View::make('pages.projects');
});

Route::get('contact', function() {
return View::make('pages.contact');
});

这是我的htaccess:

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

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

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

我知道这个问题被多次询问,但我尝试了很多提供的解决方案,但仍然是相同的。

感谢您提供任何帮助或建议。

2 个答案:

答案 0 :(得分:1)

你试过这个.htaccess吗?

Options +FollowSymLinks
RewriteEngine On

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

来自http://laravel.com/docs/4.2/installation#pretty-urls

的那个

答案 1 :(得分:0)

我在.htaccess文件中添加了以下行,其工作正常。

RewriteEngine On
RewriteBase /learn/