摘要
CI框架默认有一个index.php作为入口,很讨厌,所以想要把它省略,而腾讯云服务器上我装的是Apache 2.4.7,所以需要配置一下。
Apache Rewrite Module
这里需要说一句,想要去找httpd.conf的孩子可以省点心,不要去找了,Ubuntu下的Apache配置文件在/etc/apache2/apache2.conf里面。
1.sudo a2enmod rewrite
使用这个命令开启rewrite
2.更改/etc/apache2/apache2.conf文件
照着写就对了,主要是* AllowOverride All *
去服务器所在目录touch一个.htaccess文件
这里需要注意,比如你的工程在/var/www/html/project里面,那么需要在project文件夹下新建这个文件。
touch .htaccess
注意权限
sudo chmod 777 .htaccess
然后添加如下代码到.htaccess
当服务器在根目录,即var/www/html下时
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
当服务器不在根目录,即var/www/html/project下时
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /project/index.php/$1 [L]
最后记得重启服务器一下
service apache2 restart
然后就可以了。