我可以访问bluehost无限托管,其中包含许多域名,包括我自己的域名。
我有SSH访问权限。
我已将app
,bootstrap
和vendor
文件夹放在主public_html
目录之外的文件夹中,并且已经部署了一个laravel网络应用程序,以及laravel' s我的域文件夹中的public
文件夹内容,调整了包含路由,并且它正常工作。
1)现在,我想在我的域文件夹中包含所有与laravel相关的文件,但不知道如何使其安全,即将域指向laravel的public
文件夹在我的域文件夹中,而不是我的域文件夹的根目录,从而阻止公众访问app
,bootstrap
和vendor
个文件夹。
我不确定我是否清楚地解释了这一点,这是我想要实现的目标:
public_html/
some_domain_folder/
my_domain_folder/
app/
bootstrap/
public/
vendor/
并且我的域名指向my_domain_folder/public
,因此公众无法访问laravel的其他文件。
我该怎么做?
2)如果我成功了1)我能通过SSH执行php artisan
命令吗?
谢谢, 斯托
答案 0 :(得分:1)
正常将您的域指向域文件夹。然后,您可以使用.htaccess
内的my_domain_folder
文件将请求重新写入/ public
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
你应该能够通过SSH运行php artisan命令,bluehost给你提供了很好的帮助.htaccess只影响通过浏览器访问你网站的人,而不是通过命令行。