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 相关文章推荐
使用php4加速网络传输
Oct 09 PHP
详解PHP显示MySQL数据的三种方法
Jun 05 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
PHP防止跨域提交表单
Nov 01 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
使用PHP实现生成HTML静态页面
Nov 18 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
Laravel实现ORM带条件搜索分页
Oct 24 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 引用(&amp;)详解
2009/11/20 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
php 邮件发送问题解决
2014/03/22 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
PHP设置进度条的方法
2015/07/08 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
python实现贪吃蛇双人大战
2020/04/18 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
C语言面试题
2015/10/30 面试题
Python使用openpyxl复制整张sheet
2021/03/24 Python
单位未婚证明范本
2014/01/18 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
《火烧云》教学反思
2016/02/23 职场文书
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android