我有一个运行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>
答案 0 :(得分:1)
LAMP安装后mod_rewrite没有启用。通过创建一个包含php info funcion的页面然后搜索mod_rewrite找到。在此之后,用于从URL中删除index.php的.htaccess工作。