簡體   English   中英

Laravel在共享主機上

[英]Laravel on 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';

您正在共享主機上,因此您可能無法編輯apache配置文件來更改文檔根目錄。

所以嘗試一下。

將您的laravel項目上傳到與public_html相同的級別(即不在 public_htmlpublic_htmlyour_project_dir應該在同一級別)。

然后軟鏈接public_html指向your_project/public

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

現在應該可以工作了。

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

將您的index.php放在public_html文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM