Ubuntu 下apache2开启rewrite隐藏index.php
2016-06-20 17:11
627 查看
为了实现
而不是
需要开启apache2的rewrite模块
首先修改
将文件中allowoverride none改成allowoverride all 利用vim替换
然后修改mods-enable配置,添加一个软件链接
然后修改项目根目录下.htaccess文件的rewrite规则,添加
这是一个正则表达式,将访问网站的路径直接替代成index.php/路径参数形式,重启apache
ok了
http://www.example.com/route/route
而不是
http://www.example.com/index.php/route/route
需要开启apache2的rewrite模块
首先修改
/etc/apache2/apache2.conf
将文件中allowoverride none改成allowoverride all 利用vim替换
:%s/AllowOverride None/AllowOverride ALl
然后修改mods-enable配置,添加一个软件链接
cd /etc/apache2/mods-enable ln -s ../mods-avaiable/rewrite.load rewrite.load
然后修改项目根目录下.htaccess文件的rewrite规则,添加
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [L]
这是一个正则表达式,将访问网站的路径直接替代成index.php/路径参数形式,重启apache
service apache2 restart
ok了
相关文章推荐
- PHP Apache Mysql的配置搭建及多站点配置
- Web服务器(1):使用Apache服务器进行搭建
- 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
- org.apache.commons.lang.StringUtils(StringUtils工具类的常用方法)
- apache2.4和2.2 的一些区别
- CentOS上使用yum安装Apache
- bad symbolic reference. A signature in RDD.class refers to term hadoop in package org.apache which i
- Mahout介绍
- 使用slf4j取代Apache Commons Logging
- apache2.4版本服务器在本机上配置虚拟站点
- [Apache Maven Shade Plugin] [example] [001] 官方例子:includes-excludes
- tried to access method com.google.common.base.Stopwatch.<init>()V from class org.apache.hadoop.ma...
- 阿帕奇apache服务器和webDav服务器快速配置
- Mac OS X上安装配置apache服务器
- PHP环境安装(Widows+Apache+PHP)
- Apache服务器中配置webdav
- 二、PHP知识核心 apache
- Apache 安装
- Apache 安装
- linux中apache访问控制配置文件。