我有两个环境,都使用Bitnami安装(如果这有所不同)。我的本地环境是WAMP并且工作正常。第二个是使用LAMP在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 /它正确地重定向到index.php。但是在我的EC2实例上,它改为study.php。即使我去了// ec2 / study / random / 2021 / bleh /它也会重定向到study.php。然而,转到// ec2 / random /将正确地转到index.php,因为我没有“随机”文件夹。
我已经不知道在哪里寻找配置差异(我甚至在httpd.conf文件中设置了“AllowOverride All”并尝试了-MultiViews)。任何帮助/想法将不胜感激!