重写规则在环境之间表现不同

时间:2016-02-14 05:40:23

标签: .htaccess lamp

我有两个环境,都使用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)。任何帮助/想法将不胜感激!

0 个答案:

没有答案