6

サブフォルダーでの Laravel インストールの実行に関する情報がまったく見つかりません。

これを行うことさえ可能ですか?それとも、ルートレベルでインストールすることが Laravel の要件ですか?

私のホスティング プロバイダーは、VirtualHosts の作成を許可していないため、現在そこにあるものと一緒に Laravel アプリケーションをインストールする必要があります...

UDPATE: 主に .htaccess の問題であることが判明しました:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>
4

1 に答える 1

8

まず、この回答は機能させるためのものであることを考慮してください。すべてのフォルダがサイトの公開部分にあるため、これがセキュリティに与える影響についてはわかりません.

第二に、ベアボーンのlaravelインストールでこれを試したので、これが開発の後半に影響を与えるかどうかはわかりません(私の推測ではそうではありませんが、あなたにはわかりません)。

public1)ルートlaravelフォルダー(サブフォルダー)のフォルダーのすべてのコンテンツをコピーします

2) 空のpublicフォルダを削除できるようになりました

3) 編集index.phpおよび変更

// --------------------------------------------------------------
// Set the core Laravel path constants.
// --------------------------------------------------------------
require '../paths.php';

// --------------------------------------------------------------
// Set the core Laravel path constants.
// --------------------------------------------------------------
require './paths.php';

4) paths.php を編集して変更します

// --------------------------------------------------------------
// The path to the public directory.
// --------------------------------------------------------------
$paths['public'] = 'public';

// --------------------------------------------------------------
// The path to the public directory.
// --------------------------------------------------------------
$paths['public'] = '.';

5) laravel フォルダーの .htaccess ファイルを編集して、パブリックにリダイレクトされないようにします。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
于 2012-10-08T14:10:27.143 に答える