红联Linux门户
Linux帮助

腾讯云Ubuntu14.04&Apache2.4.7$CI框架之如何去掉index.php后缀

发布时间:2017-04-26 11:37:24来源:linux网站作者:LeYOUNGER
摘要
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 *
腾讯云Ubuntu14.04&Apache2.4.7$CI框架之如何去掉index.php后缀
 
去服务器所在目录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
 
然后就可以了。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30312.html