我在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>
我知道这个问题被多次询问,但我尝试了很多提供的解决方案,但仍然是相同的。
感谢您提供任何帮助或建议。
答案 0 :(得分:1)
你试过这个.htaccess吗?
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
的那个
答案 1 :(得分:0)
我在.htaccess文件中添加了以下行,其工作正常。
RewriteEngine On
RewriteBase /learn/