通过ssh访问在共享主机中安全laravel托管

时间:2014-07-31 20:54:31

标签: laravel ssh bluehost

我可以访问bluehost无限托管,其中包含许多域名,包括我自己的域名。

我有SSH访问权限。

我已将appbootstrapvendor文件夹放在主public_html目录之外的文件夹中,并且已经部署了一个laravel网络应用程序,以及laravel' s我的域文件夹中的public文件夹内容,调整了包含路由,并且它正常工作。

1)现在,我想在我的域文件夹中包含所有与laravel相关的文件,但不知道如何使其安全,即将域指向laravel的public文件夹在我的域文件夹中,而不是我的域文件夹的根目录,从而阻止公众访问appbootstrapvendor个文件夹。

我不确定我是否清楚地解释了这一点,这是我想要实现的目标:

public_html/
  some_domain_folder/  
  my_domain_folder/
    app/
    bootstrap/
    public/
    vendor/

并且我的域名指向my_domain_folder/public,因此公众无法访问laravel的其他文件。

我该怎么做?

2)如果我成功了1)我能通过SSH执行php artisan命令吗?

谢谢, 斯托

1 个答案:

答案 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只影响通过浏览器访问你网站的人,而不是通过命令行。