【问题标题】:routing in laravel3 not working properlylaravel3 中的路由无法正常工作
【发布时间】:2013-06-27 14:08:20
【问题描述】:

我是 Laravel 的新手。我通过tutorial 设置了 Laravel。我已经设置了虚拟主机,在我的虚拟主机上我写了这个。

<VirtualHost *:80>
    ServerName ranjitalaravel.com
   DocumentRoot "/var/www/html/laravel4/public"
   <Directory "/var/www/html/laravel4/public"> 
   </Directory>
</VirtualHost>

在我的主机文件中,即 /etc/hosts

127.0.0.1 ranjitalaravel.com

当我在浏览器上键入 http://ranjitalaravel.com/ 时,我的 laravel 目录中的所有文件列表都会显示出来。但是当我在它之后键入 home 时,它​​会显示“在此服务器上找不到请求的 URL /home。”。我已经在应用程序文件夹中的 route.php 中编写了这段代码。

Route::any('home', function()
{
    return View::make('home.index');
});

【问题讨论】:

  • 添加虚拟主机配置后是否重新启动了 Apache?
  • 您在问题中说的是 laravel3,但目录中说的是 laravel4。你用的是哪个版本?

标签: php laravel


【解决方案1】:
<VirtualHost *:80>
    ServerAdmin postmaster@some_server
    DocumentRoot "E:/xampp/htdocs/some_server"
    ServerName some_server
    ServerAlias some_server
    ErrorLog "logs/some_server.localhost-error.log"
    CustomLog "logs/some_server.localhost-access.log" combined
</VirtualHost>

这对我来说很好,希望对你有帮助

【讨论】:

  • 我试过这个。但还是不行。当我要去请求的 URL /home 时显示 404 Not found
【解决方案2】:

试试这个配置

<VirtualHost *:80>
    ServerName ranjitalaravel.com
    DocumentRoot /var/www/html/laravel4/public
    <Directory /var/www/html/laravel4/public/>
            Options +Indexes +FollowSymLinks +MultiViews
            AllowOverride all
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

你在使用符号链接吗?

【讨论】:

    【解决方案3】:

    为什么不使用 PHP 5.4 内置的开发服务器,而不是使用有时会令人讨厌的 VirtualHosts。

    这里是XAMPP localhost returns object not found after installing Laravel

    【讨论】:

      猜你喜欢
      • 2016-11-26
      • 2014-12-05
      • 2018-01-17
      • 2017-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多