Laravelをxdomainに設置する方法のメモ

VPS(Virtual Private Server)などでは、httpd.confがいじれるためにDocumentRootを変更できるが無料レンタルサーバーなどでは、Laravel を設置するのは、下記のように行う。

他のレンタルサーバーでは次の方法だけでいいようだ。「Laravelディレクトリ/public/」の中身全部を公開されるディレクトリのルート、xdomainならFTPから見れるルート「/」にコピー。ルートの「index.php」の中の「require __DIR__.’/../vendor/autoload.php’;」を「require __DIR__.’/Laravelディレクトリ/vendor/autoload.php’;」に修正。「$app = require_once __DIR__.’/../bootstrap/app.php’;」を「$app = require_once __DIR__.’/Laravelディレクトリ/bootstrap/app.php’;」に修正。

さらにxdomain特有の修正は、.htaccessの修正が必要になります。mod_negotiation.c がxdomainのApacheにはないようだ。

<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>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です