Codeigniter3 EC2删除index.php

时间:2017-11-06 18:26:29

标签: php .htaccess amazon-ec2 apache2 codeigniter-3

我有一个运行Ubuntu 16.04的EC2实例。我已经安装了LAMP堆栈并使用了Codeigniter。

删除index.php不能正常工作。我可以到达第一页,但如果我点击页面中的任何链接,它就不起作用。

我试图按照此处的说明进行操作:CodeIgniter removing index.php from url但是,它没有帮助

.htaccess文件:(原创)

RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

的config.php:

 $config['index_page'] = '';
 $config['uri_protocol']    = 'REQUEST_URI';

的header.php:

<li><a href="<?php echo base_url(); ?>">Home</a></li>
        <li><a href="<?php echo base_url(); ?>about">About</a></li>
        <li><a href="<?php echo base_url(); ?>pricing">Pricing</a></li>

1 个答案:

答案 0 :(得分:1)

LAMP安装后mod_rewrite没有启用。通过创建一个包含php info funcion的页面然后搜索mod_rewrite找到。在此之后,用于从URL中删除index.php的.htaccess工作。