使用AWS EC2或Beanstalk删除Laravel 5中的公用文件夹

时间:2018-06-04 12:43:11

标签: laravel laravel-5

在本地环境中,我可以导航到domain.com/app,但在AWS中,只有在我使用domain.com/public/app时才有效。我尝试了一些方法来解决它没有公用文件夹

我已经尝试了两种不同的方法:

添加了.htaccess mod_rewrite,但它在下面提供了一个错误。

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
  

compile.php第7610行中的Laravel NotFoundHttpException。

我不想将server.php重命名为index.php,因为这不是最佳安全方法。

在/public/.htaccess中我有

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]


</IfModule>

使用Homestead获取http到https 没有的任何其他方式?

1 个答案:

答案 0 :(得分:0)

在虚拟主机文件中,将文档指向laravel的公用文件夹