php伪静态之APACHE篇


Posted in PHP onJune 02, 2014

1.检测Apache是否支持mod_rewrite
通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。

如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。
如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。

2.让apache服务器支持.htaccess

如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让 APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找

Options FollowSymLinks
AllowOverride None

改为

Options FollowSymLinks
AllowOverride All

就可以了。

3.建立.htaccess 文件

如果是在windows平台下,刚开始还真不知道怎么建立”.htaccess”文件,因为这个文件实际上没有文件名,仅仅只有扩展名,通过普通方式是无法建立这个文件的,别着急,马上告诉你三种方法:三种方法都是先建立一个htaccess.txt的文本文件(当然,这个文本文件的名字你可以随便取),然后有三种方式给这个文件重命名:

(1)用记事本打开,点击文件?另存为,在文件名窗口输入”.htaccess”,注意是整个绿色部分,也就是包含英文引号,然后点击保存就行了。

(2)进入cmd命令 窗口,通过cd切换当刚建立htaccess.txt文件的文件夹,然后输入命令:rename htaccess.txt .htaccess ,然后点击键盘Enter键即可。

(3)通过ftp连接htaccess.txt所在文件夹,通过ftp软件重命名。

4.rewrite规则学习

我们新建一个.htaccess文件之后,就在里面写入以下内容:

RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭
RewriteRule ([0-9]{1,})$ index.php?id=$1

我讲解一下RewriteRule:RewriteRule是重写规则,支持正则表达式的,上面的([0-9]{1,})是指由数字组成的,$是结束标志,说明是以数字结束!

好吧,现在我们可以实现伪静态页面了,写下一下的规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index.html$ index.php
RewriteRule ^new-(\d+).html$ newxx.php?uid=$1
</IfModule>

就可以实现 http://127.0.0.1/index.html 和 http://127.0.0.1/new-1.html

PHP 相关文章推荐
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
在项目中寻找代码的坏命名
Jul 14 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
php实现头像上传预览功能
Apr 27 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
50个PHP程序性能优化的方法
Jun 02 #PHP
浅谈php扩展imagick
Jun 02 #PHP
PHP小技巧之函数重载
Jun 02 #PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 #PHP
在PHP中使用X-SendFile头让文件下载更快
Jun 01 #PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 #PHP
PHP中数组的分组排序实例
Jun 01 #PHP
You might like
关于svn冲突的解决方法
2013/06/21 PHP
smarty中post用法实例
2014/11/28 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
PHP 图片处理
2020/09/16 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
javascript 回调函数详解
2014/11/11 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
js模糊查询实例分享
2016/12/26 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python处理Excel文件实例代码
2017/06/20 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
Python程序暂停的正常处理方法
2019/11/07 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
小学教师事迹材料
2014/01/13 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫