所以我刚把我的站点从本地开发环境上传到我的服务器上。但是有一个问题。仅加载索引页。我已经将一些控制器映射到不同的路由,如下所示:
//controller detection
Route::controller(Controller::detect());
//site routes
Route::get('/','site@index');
Route::get('about','site@about');
Route::get('blog','site@blog');
Route::get('downloads','site@downloads');
Route::get('products','site@products');
Route::get('shop','site@shop');
//admin routes
Route::get('login','admin@login');
//ajax functions
Route::get('loadnews/(:num)','ajax@loadnews');
Route::post('sendmessage','ajax@sendmessage');
Route::post('loadblog','ajax@loadblog');
Route::post('loadblogdetails','ajax@loadblogdetails');
Event::listen('404', function()
{
return Response::error('404');
});
Event::listen('500', function()
{
return Response::error('500');
});
Route::filter('before', function()
{
// Do stuff before every request to your application...
});
Route::filter('after', function($response)
{
// Do stuff after every request to your application...
});
Route::filter('csrf', function()
{
if (Request::forged()) return Response::error('500');
});
Route::filter('auth', function()
{
if (Auth::guest()) return Redirect::to('login');
});当我点击指向这些路径的链接时,我得到一个简单的错误: 324 (net::ERR_EMPTY_RESPONSE):from chrome。
我该如何解决这个问题呢?
该网站目前位于:site
发布于 2013-05-28 04:40:09
我遇到了类似的问题,我解决了这个问题,删除了下面这行:
控制器路由::控制器(
::detect());
我正在使用命名Url,试试看。
发布于 2013-05-24 21:12:44
至少在我这一端,我能够通过添加。指向.htaccess文件的RewriteBase /。现在,一切似乎都在正常运行。
发布于 2013-05-08 05:59:06
如果您还没有注册控制器,请确保注册它。
Route::controller(array('site'));如果您在服务器上使用Apache,请确保mod_rewrite已打开并进行了配置,并且有一个合适的.htaccess规则集,laravel为Apache服务器提供了一个相当不错的.htaccess。
还要确保您已经从应用程序配置中删除了'index.php‘基本url。
这些可能是路由不起作用的最常见原因。您还可以从命令行测试路由,这会使此过程变得更简单:
php artisan route:call get abouthttps://stackoverflow.com/questions/16406491
复制相似问题