【发布时间】:2016-03-11 09:08:01
【问题描述】:
美好的一天。 我刚刚开始使用 laravel,但我不知道如何设置我的 url 以访问起始页或控制器。 在我的 routes.php 中我放了:
Route::get('users', function()
{
return 'Users!';
});
然后我尝试网址: http://localhost/laravel/index.php/users http://localhost/laravel/public/index.php/users
它们都不起作用。显示 404 错误。我正在使用 Openserver。 在文档中没有关于该问题的任何内容。我该如何开始?
【问题讨论】:
-
laravel 页面在
/public目录中提供,假设你的 laravel 在 laravel 目录中,它应该是http://localhost/laravel/public。还要注意的是,laravel 附带了.htaccess,它实际上隐藏了index.php,所以你可以在没有它的情况下访问你的路线,比如http://localhost/laravel/public/users。 -
刚刚尝试过,它会将我重定向到 localhost/laravel/public 并出现 404 错误。只是忘了说,我从另一台计算机复制所有 laravel 框架文件夹。会不会造成这个问题?
-
我认为从另一台计算机复制 laravel 框架文件夹实际上不会产生 404 问题。我想知道,如果它是一个开放服务器相关的问题。 - 只是为了确保公用文件夹仍然存在,对吗?并有一个
index.php文件。 -
是的,都在那里。它可能是一个 .htaccess 配置吗?我有什么:
选项 -MultiViews RewriteEngine On # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) /$ /$1 [L,R=301] # 处理前端控制器... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] -
那么,抛出 404、
apache或nginx的那个?我怀疑其中一个是真正的罪魁祸首。
标签: php laravel laravel-routing