.htaccess 重写规则在不同环境中的行为不同

.htaccess 重写规则在不同环境中的行为不同,.htaccess,lamp,.htaccess,Lamp,我有两个环境,都使用Bitnami安装(如果有区别的话)。我的本地环境是WAMP,工作正常。第二个在EC2上使用指示灯,不能正常工作。我已经做了一些基本的检查,设置似乎是一样的,但仍然给出不同的结果 RewriteEngine On RewriteRule ^([^/.]+)$ $1.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.p

我有两个环境,都使用Bitnami安装(如果有区别的话)。我的本地环境是WAMP,工作正常。第二个在EC2上使用指示灯,不能正常工作。我已经做了一些基本的检查,设置似乎是一样的,但仍然给出不同的结果

RewriteEngine On
RewriteRule ^([^/.]+)$ $1.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA]
.htaccess页面与文件夹配置相同。我在根文件夹中有所有文件

-root
  -index.php
  -study.php
如果我转到//localhost/study/it,它会正确地重定向到index.php。然而,在我的EC2实例上,它转而转到study.php。即使我转到//ec2/study/random/2021/bleh/它也会重定向到study.php。但是,转到//ec2/random/将正确转到index.php,因为我没有“random”文件夹


我已经不知道在哪里查找配置差异了(我甚至在httpd.conf文件中设置了“AllowOverride All”,并尝试了多视图)。如有任何帮助/想法,将不胜感激

在httpd.conf上禁用多视图后是否重新启动了服务器?是的,机器完全重新启动