要在我的子域上部署laravel app,我按照以下步骤操作:
我有根目录 / www 。 所以我创建了与 www /
相同级别的目录 app我确实将除public以外的所有laravel文件复制到app。
然后我将公共文件复制到/ www
我也改变了index.php
来自
require __DIR__.’/../bootstrap/autoload.php’; $app = require_once __DIR__.’/../bootstrap/app.php’;
到
require __DIR__.’/../app/bootstrap/autoload.php’; $app = require_once __DIR__.’/../app/bootstrap/app.php’;
但仍然出现错误
您无权访问此服务器上的内容。
在localhost上运行正常。
我的htaccess:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# 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]
</IfModule>