フレームワークlaravelを使用してすべてのアプリケーションをアップロードしたいときに混乱しました。直接アクセスしたいホスティングで:
www.mydomain.com
(/public なし) 助けてください
インストール手順に従って、仮想ホストを public フォルダーにポイントする必要があります。次に例を示します。
<VirtualHost *:80>
DocumentRoot /Users/JonSnow/Sites/MySite/public
ServerName mysite.dev
</VirtualHost>
仮想ホストを使用しておらず、単に指定しているDocumentRoot
場合は、次のようにします。
DocumentRoot "/var/www/public"
共有ホスティングの代替オプションは、'public_html' フォルダの外にすべてを配置し、'public' の内容を 'public_html' に配置することです。次に、ルートの paths.php ファイル内を更新$paths['public'] = 'public';
する必要があります。$paths['public'] = 'public_html';
共有ホスティングを使用していますか? 一部のホストでは、Web ルートへのアクセスのみが許可されます (決して理想的ではありません)。
その場合、.htaccess ファイルを使用して web-root を web-root/public にリダイレクトするというハックな回避策がありますが、これはフレームワークを配置するのに適した場所ではありません。
テストされていませんが、次のようなものが機能するはずです。
# Send user to /public/
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)$ /public/$1 [NC]