CodeIgniter 如何隐藏URL 中的 index.php

  1. 开启 apache 对 .htaccess 的支持 , 修改 /etc/apache2/apache2.conf
// 将 AllowOverride None 修改为 AllowOverride ALL
 <Directory /var/www/>
     Options FollowSymLinks
     AllowOverride ALL
     Require all granted
 </Directory>
  1. 开启 apache_mod_rewrite 模块
sudo a2enmod rewrite
  1. 在 index.php 同级目录下建立 .htaccess 文件
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
  1. 修改 /var/www/html/application/config/config.php
// $config['index_page'] = 'index.php';
$config['index_page'] = ''; // hide the index.php
  1. 重启 apache 服务器
sudo service apache2 restart
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容