0

サブドメイン、つまりsubdomain.mysite.comでlaravelを実行しています

私はこのように私の構造をセットアップしました:

username
-public_html
--subdomain
---public

基本的に、サブドメインを作成したときに設定したパスはsubname/public、サブドメインがパブリック フォルダーを指すようにしました。サブネームにlaravelをアップロードしたので、誰かがサブドメインのURLにアクセスすると、パブリックフォルダーが表示され、laravelの到着ページが表示されます。

mysite.com/subname を参照すると、禁止されたページが表示され、mysite.com/subname/public を参照すると、到着したlaravelのロゴが表示されます。

この方法でサブドメインにlaravelをセットアップしても安全ですか、それともアプリ/モデル/コントローラーフォルダーなどを公開していますか?

これは非常に悪いので、laravelコアファイルをpublic_htmlの上に移動する必要がありますか?

これが理にかなっていることを願っています

ありがとう

4

1 に答える 1

0

適切な Apache 構成 (または使用する他のサーバー) と .htaccess (Apache の場合) を使用すると、ファイルの場所に関係なく、コア ディレクトリへのアクセスを制限できます。

サーバー構成とアクセスできるフォルダーについてはわかりませんが、他のディレクトリにアクセスできる場合は、その下以外の場所にlaravelをpublic_htmlセットアップし、publicディレクトリを表示するようにセットアップできます。サブドメインとして設定します。

サブフォルダーとしてセットアップする場合mysite.comは、Laravel インストールを別の場所に保持し、public_htmlこのようなシンボリック リンクを提供できます。

ln -s /path/to/laravel/public /username/public_html/subdomain

このような場合、次の行を .htaccess ファイルに追加する必要があります。

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteBase /subdomain # Add this line

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

お役に立てれば。

于 2013-11-05T07:38:57.403 に答える