我有一个来自amazon的ec2服务的服务器在Linux Ubuntu(Ubuntu Server 13.04 64位)上运行,我已经安装了apache,php和mysql.我在我的文档根目录中添加了一个.htaccess文件(即/ var/www /).
这是.htaccess文件中的代码,如下所示:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Run Code Online (Sandbox Code Playgroud)
如果我从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
在这方面的任何帮助将受到高度赞赏.