我有一台来自亚马逊 ec2 服务的服务器,在 Linux Ubuntu 上运行(
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
在这方面的任何帮助将受到高度赞赏。
这是在使用 Ubuntu 13.10 的新 EC2 实例上为我工作的:
- a2enmod重写
- vim /etc/apache2/sites-enabled/000-default.conf
- 将以下内容添加到虚拟主机
<Directory "/var/www">
AllowOverride All
</Directory>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)