当前位置: 首页 > 知识库问答 >
问题:

共享主机上的laravel 4:未找到页面

张承颜
2023-03-14

由于客户端问题,我必须把laravel 4应用程序共享托管服务。但我在[laravelio]遵循了这个过程,其中包括。

Place the files of the laravel public folder i.e. css, img, js etc; into public_html folder (don't dump public folder instead dump the files and folders in it).

Put all the remaining folders & files into another folder, say 'laravelcore' and place the laravelcore folder in the root (/home5/username/)

Open index.php in the public_html folder and replace the following lines as mentioned

require DIR.'/../bootstrap/autoload.php';

require __DIR__.'/../laravelcore/bootstrap/autoload.php';

$app = require_once DIR.'/../bootstrap/start.php';

$app = require_once __DIR__.'/../laravelcore/bootstrap/start.php';

Open paths.php file in laravelcore/bootstrap and replace the following line

'public' => DIR.'/../public',

'public' => __DIR__.'/../../public_html',

这应该是可行的,但是当我访问url时,我得到了这样的结果:在这个服务器上找不到请求的url/登录名。请问有什么问题,因为我不明白。可能是关于配置的。htacces文件。

任何帮助都将得到赞赏。感谢网站是在:benin1897.com

我刚刚发现public_html中没有. htaccess文件folder.could问题...

这是我的文件树

(/home/benincom)etc日志邮件oysg应用程序引导供应商公共ftppublic_htmlcss jserror_log自述文件pakage.jsonrobots.txttmp

现在我已登录,但拉威尔向我抛出错误

//|----------------------------------------------------------------注册自动加载器|-----------------------------------------------------------------------------------------------编写器为我们的应用程序提供了一个方便的、自动生成的类加载器。我们只需要利用它!我们需要将它输入到脚本中,这样我们就不必担心“手动”加载任何类。放松一下感觉真好需要目录。'//oysg/引导/自动加载。php';/|----------------------------------------------------------------------------------------打开灯|-----------------------------------------------------------------------我们需要照亮PHP开发,所以让我们打开灯这将引导框架并使其准备好使用,然后它将加载此应用程序,以便我们可以运行它并将响应发送回浏览器,让这些用户感到高兴$app=需要一次目录。'//oysg/引导/启动。php';/|----------------------------------------------------------------------------------------运行应用程序|---------------------------------------------------------------------| |一旦我们有了应用程序,我们可以简单地调用Run方法,|它将执行请求并将响应发送回|客户端浏览器,让他们享受我们为他们准备的富有创意的精彩应用程序。|*/$应用程序-

共有2个答案

巫马越彬
2023-03-14

这听起来像是一个故事。htaccess文件配置不正确,因此无法获得“漂亮的URL”。尝试将示例文件从此处复制到您的。htaccesshttp://laravel.com/docs/4.2/installation#pretty-网址。

同时,您应该能够通过预先设置索引来访问应用程序。php。例如/login不适合您,但是如果您尝试/index。php/login它会工作的

令狐和裕
2023-03-14

您的/app/routes中有登录handled的路径吗。php像这样吗?

Route::get('/login', 'LoginController@login');

或者如果你不使用控制器(这不是一个好主意,但为了快速/肮脏的测试...)

Route::get('/login', function(){
    echo "Now we're going to login on this awesome website!!!";
});

更多关于Laravel航线的信息

编辑1

Controller文件(/app/控制器/LoginController.php):

<?php

class LoginController extends BaseController {

    public function login() {
        echo "Now we are going to login in this awesome website!!!";
        // return View::make('pages/overig/login');
    }

}

你说没有一个。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>
 类似资料:
  • 我遇到的问题,当部署laravel到共享托管css和js文件没有找到,我上传laravel文件到public_html和改变server.phpindex.php然后移动. htaccess这是在公共public_html文件夹。我使用这个方法来删除url中的公共文件夹。

  • PHP 非常流行,很少有服务器没有安装 PHP 的,因而有很多共享主机,不过需要注意服务器上的 PHP 是否是最新 版本。共享主机允许多个开发者把自己的网站部署在同一台服务器上面,这样的好处是费用非常便宜,坏处是你不知道将和哪些 网站共享主机,因此需要仔细考虑机器负载和安全问题。如果项目预算允许的话,避免使用共享主机是上策。

  • php应用程序托管在web上(共享托管),桌面服务在我的笔记本电脑上。 有没有解决这个问题的方法,或者有没有其他方法将消息从php发送到C#?

  • 我已经安装了Kartik datetimepicker在我的本地目录通过作曲家。然后我把它上传到我的GoDa共享托管服务器目录,但它显示我没有找到那个类。 我甚至为datetimepicker尝试了dosamigos插件。同样的问题。我也遵循同样的模式。通过composer安装并上传到服务器上。 这两个插件在我的本地服务器上运行良好。但不在实时服务器上工作。 我被困在这个问题上了。请帮忙。

  • 我试图上传我的工作laravel Web应用程序从localhost到Web服务器,但我仍然有同样的问题:白色页面。但是如果我打电话给phpinfoindex.php我可以看到结果。我试图保持原始项目的相同目录结构,但当我导航到myhost.com/app/public我看到白色页面。我还尝试将公共的所有内容移动到上层目录,将路径从公共var的引导/paths.php更改为/...和从index.

  • 如何在hostgator共享主机上安装laravel php框架PHP版本5.2-AddType application/x-httpd-php53.PHP in.htaccess文件 我的问题:无法使用SSH安装composer:$curl-sShttps://getcomposer.org/installer |php获取错误:缺少phar扩展。请在不禁用phar的情况下安装或重新编译php