我已经拥有域名和托管服务。
我希望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';
答案 0 :(得分:0)
您在共享主机上,因此您可能无法编辑apache配置文件来更改Document root。
试试这个。
将您的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
现在应该可以了。
答案 1 :(得分:0)
共享主机的基本地址为: DIR 。” / laravel / vendor / autoload.php 和: DIR 。'/ laravel / bootstrap / app.php';
将index.php放在public_html文件夹中。