【问题标题】:The requested URL was not found on this server在此服务器上找不到请求的 URL
【发布时间】:2016-10-29 18:39:53
【问题描述】:

环境

  • Laravel 版本:4.2.17
  • PHP 版本:5.6.1
  • MAC OS X:10.11
  • MAMP:3.5

说明

项目在首页加载正常。

还有什么,但我得到了这个。

在此服务器上找不到请求的 URL /login。


尝试

查看路线

我在routes.php 文件中声明了这些路由

Route::get('login',array('as' => 'login', 'uses' => 'AuthController@showLogin'));

apache 设置

MAMP > Apache 设置

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride All <--- I've changed from 'None' -> 'All'
</Directory>

重启我的 MAMP,出现同样的错误


问题

为什么我的服务器一直向我抛出这个错误?

我应该检查什么?我的 MAMP 的 Apache 设置?还是我的 PHP ?还是我的 Laravel?

【问题讨论】:

  • 一个很白痴的问题:虚拟主机配置正确吗? (你能到达 localhost:8888 并看到那里的主页视图吗?)
  • 路线在那里,不知道为什么会抱怨找不到。
  • 我通常从来没有在本地调整我的任何虚拟主机。但是你有什么想法?

标签: laravel laravel-4


【解决方案1】:

在坚持了一天多之后,我了解到我的 laravel 项目的public\ 文件夹中没有.htaccess

我创建了一个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>
  • 重启我的 MAMP

  • 所有这些废话都不再发生了。

  • 希望这个答案能帮助像我这样的人

【讨论】:

    猜你喜欢
    • 2017-03-21
    • 2010-10-16
    • 2017-12-26
    • 2015-03-30
    • 2014-12-13
    • 2016-10-31
    • 2017-04-19
    • 2016-11-23
    • 2017-04-01
    相关资源
    最近更新 更多