amazon ec2中的codeigniter.htaccess删除index.php不起作用
amazon ec2中的codeigniteramazon 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
.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有效。我有同样的问题,但这个解决方案对我有效。谢谢