[英]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_html
但public_html
和your_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.