Laravel共享主机

时间:2018-01-12 09:59:52

标签: php laravel .htaccess shared-hosting

我已经拥有域名和托管服务。

我希望http://example.com/已经可以访问该程序。

目前,我只能使用此方式访问该程序 http://example.com/project/public

我当前的目录是这个

  

的public_html

     
    

项目

         
      

公共

    
  

我的htaccess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

我的index.php

require __DIR__.'/../vendor/autoload.php';


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

2 个答案:

答案 0 :(得分:0)

您在共享主机上,因此您可能无法编辑apache配置文件来更改Document root。

试试这个。

将您的laravel项目上传到与public_html相同的级别(即不在 public_html内,但public_htmlyour_project_dir应该在同一级别水平)。

然后软链接public_html指向your_project/public

$ ln -s /absolute_path/your_project_dir/public  /absolute_path/public_html

现在应该可以了。

答案 1 :(得分:0)

共享主机的基本地址为: DIR 。” / laravel / vendor / autoload.php  和: DIR 。'/ laravel / bootstrap / app.php';

将index.php放在public_html文件夹中。