【发布时间】:2013-09-22 19:37:42
【问题描述】:
我有一台运行在 Linux Ubuntu 上的亚马逊 ec2 服务服务器( Ubuntu Server 13.04 64 位),我已经安装了 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
我们将非常感谢您在这方面的任何帮助。
【问题讨论】:
标签: php .htaccess mod-rewrite amazon-ec2 ec2-api-tools