这是适用于我的常用配置(与您相同的操作系统,Apache和Laravel版本).
编辑apache2配置文件(它应该在/etc/apache2/sites-available/000-default.conf下),添加:
Alias /yourdir /var/www/html/yourdir/public/
AllowOverride All
Order allow,deny
allow from all
其中“yourdir”显然是/ var / www / html路径下的文件夹.修改配置文件后重新启动服务器
sudo service apache2 restart
现在你的public / .htaccess应该是这样的:
RewriteEngine On
RewriteBase /yourdir/
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$/$1 [L,R=301]
# Authorization Headers
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]