最近,我开始使用Laravel,并在本地开发了一个网站,该网站可以正常运行,但是当我将其部署到DigitalOcean中的Droplet时,根目录显示的是页面索引。
当我导航到公用文件夹时,它显示500错误。
我尝试包含一些不同的.htaccess,但这不能解决问题。而我当前的.htaccess在下面
DirectoryIndex index.php
选项-MultiViews
RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteRule .? %{ENV:BASE}/index.php [L]
“ Options -MultiViews”行实际上实际上也是.htaccess代码的一部分。
有人可以帮我解决这个问题吗?
谢谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
查看更多here
在服务器配置文件中,AllowOverride是否设置为All或None?如果将其设置为none,则所有.htaccess更改都将被忽略。
<Directory /var/www/YOURAPP/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>