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 相关文章推荐
PHP的宝库目录--PEAR
Oct 09 PHP
给初学PHP的5个入手程序
Nov 23 PHP
15种PHP Encoder的比较
Mar 06 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
PHP实现货币换算的方法
Nov 29 PHP
浅谈php自定义错误日志
Feb 13 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 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
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
python单线程实现多个定时器示例
2014/03/30 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
python爬取哈尔滨天气信息
2018/07/14 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
python退出循环的方法
2020/06/18 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
会计工作决心书
2014/03/11 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
流动人口婚育证明
2014/10/19 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
店面出租协议书范本
2014/11/28 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
收入证明怎么写
2015/06/12 职场文书
童年读书笔记
2015/06/26 职场文书
茶花女读书笔记
2015/06/29 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技