Php 服务器上未加载Laravel子文件夹
.htaccessPhp 服务器上未加载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
<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