我有一台运行在 Linux Ubuntu(Ubuntu Server 13.04 64 位)上的亚马逊 ec2 服务的服务器,并且我已经安装了 apache、php 和 mysql。我在我的文档根目录(即/var/www/)中添加了一个.htaccess 文件。
这是 .htaccess 文件中的代码,如下所示:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
如果我从 url 中删除 .php,例如“index1”而不是“index1.php”,它会返回 404 浏览器错误。它在我以前的服务器中正常工作。
我在服务器中启用了 .htaccess。我使用命令“sudo vim /etc/apache2/sites-available/default”将“AllowOverride None”更改为“AllowOverride All”。
我还通过在 htaccess 文件中传递无效值来检查 .htaccess 的工作情况,它在浏览器中返回“内部服务器错误 - 500”。
这是我的服务器信息的链接:http://54.200.58.45/mytest.php
在这方面的任何帮助将不胜感激。