在本地环境中,我可以导航到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 没有的任何其他方式?
答案 0 :(得分:0)
在虚拟主机文件中,将文档指向laravel的公用文件夹