amazon ec2中的codeigniter.htaccess删除index.php不起作用

amazon ec2中的codeigniter.htaccess删除index.php不起作用,php,codeigniter,amazon-ec2,Php,Codeigniter,Amazon Ec2,amazon ec2中的codeigniter.htaccess删除index.php不起作用 代码 配置文件 $config['base_url'] = 'http://ec2-xx-xxx-xx-xx.us-west-2.compute.amazonaws.com/'; 您可以这样更改.htaccess RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Rewri

amazon ec2中的codeigniter
.htaccess
删除index.php不起作用

代码

配置文件

$config['base_url'] = 'http://ec2-xx-xxx-xx-xx.us-west-2.compute.amazonaws.com/';

您可以这样更改.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
并更改/etc/httpd/conf/httpd.conf上“AllowOverride None”的值(如果使用AMI Linux)

进入“允许覆盖所有”

然后用如下命令重新启动apache:

sudo service httpd restart
<Directory "/var/www/your_website">
    AllowOverride All
</Directory>
它在我的aws ec2上工作并经过测试。

Justudin是正确的

您还可以使用“AllowOverride All”规则仅对您的项目进行修改;用/etc/httpd/conf/httpd.conf这样写:

sudo service httpd restart
<Directory "/var/www/your_website">
    AllowOverride All
</Directory>

允许超越所有
只有您可以对所有部署的应用程序使用“AllowOverride All”规则;在/etc/httpd/conf/httpd.conf中写入:

 <Directory "/var/www/html">
     Options Indexes FollowSymLinks
     AllowOverride All 
     Order allow,deny
     Allow from all
 </Directory>

选项索引跟随符号链接
允许超越所有
命令允许,拒绝
通融
(如果您使用ubuntu)
使用以下命令激活mod_重写模块:
sudoa2enmod重写
然后重新启动apache
sudo服务apache2重启
要从.htaccess文件中使用mod_rewrite(这是一个非常常见的用例),请使用
sudo nano/etc/apache2/sites available/000-default.conf
搜索“DocumentRoot/var/www/html”,并直接在下面添加以下行:
允许超越所有
通过CTRL-X、“y”和ENTER键保存并退出nano编辑器。
重新启动服务器:
sudo服务apache2重启

您只需替换下面的字符串,是否还有其他人在为此而挣扎?我必须在这一点上尝试了20个不同的解决方案,没有一个对我的ec2有效。我有同样的问题,但这个解决方案对我有效。谢谢