PHP-CI - 去掉index.php開頭

PHP-CI - 去掉index.php開頭

https://www.codeigniter.com/user_guide/general/urls.html

在資料夾下的.htaccess檔案

內容改為

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

就不必每次都撰寫 index.php

example.com/index.php/news/article/my_article

以後就變成如下即可

example.com/news/article/my_article

再實際操作後,

其實還缺乏前置作業,設定Apache

第一步:sudo a2enmod rewrite

第二步:/etc/apache2/apache2.conf,將某資料下下的AllowOverride None 改為AllowOveride All,如 /var/www

第三部:才是我們要丟的.htaccess檔

第四部:將PHP CI config index_page 設為空字串,$config['index_page'] = ''