Php 服务器上未加载Laravel子文件夹

Php 服务器上未加载Laravel子文件夹,php,linux,laravel,windows,web,Php,Linux,Laravel,Windows,Web,.htaccess <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRul

.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]

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
索引文件会加载,但不会加载子文件夹中的其他文件。 控制器的路径设置正确,因为它可以在本地系统上工作,但不能在服务器上工作


本地系统是Windows 10,服务器是RHEL AWS-EC2

sudo a2enmod rewrite
2-要激活这些更改,请重新启动Apache2

sudo service apache2 restart
现在检查您的网页是否正常工作。如果没有,请执行步骤3

3-编辑Apache配置文件

要编辑“在下面运行”命令:

sudo nano /etc/apache2/sites-available/000-default.conf
然后在下面添加下面的代码块


mod_rewrite已启用,AllowOverride也已启用。你能解释一下只有索引文件是如何工作的吗?这是我的代码还是?我抱怨答案再次检查@AkashR
sudo nano /etc/apache2/sites-available/000-default.conf
<Directory /var/www/html>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Require all granted
</Directory>
sudo service apache2 restart