我创建了一个新博客
Laravel new blog
我将DocumentRoot更改为指向公用文件夹
DocumentRoot /home/XXXX/blog/public
我根据此post
添加了.htaccess文件<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
我将文件添加到博客和公用文件夹
但我仍然得到:
Forbidden
You don't have permission to access / on this server.
Apache/2.4.29 (Ubuntu) Server at XX.XXX.167.3X Port 80
安装在用户文件夹中后,是否需要设置apache2引擎的用户?这里有点迷失了,不胜感激。
答案 0 :(得分:1)
权限问题的解决方法是尝试第一个解决方案
sudo chown www-data:www-data -R directory-name
或者,您可以创建此.htaccess文件并将其放在laravel安装文件夹中。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>