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 相关文章推荐
新浪新闻小偷
Oct 09 PHP
php代码优化及php相关问题总结
Oct 09 PHP
一个显示天气预报的程序
Oct 09 PHP
在JavaScript中调用php程序
Mar 09 PHP
PHP编程风格规范分享
Jan 15 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
asp.net和php的区别点总结
Oct 10 PHP
PHP中SESSION过期设置
Mar 09 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
投票管理程序
2006/10/09 PHP
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
php下目前为目最全的CURL中文说明
2010/08/01 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
Javascript typeof 用法
2008/12/28 Javascript
javascript &amp;&amp;和||运算法的另类使用技巧
2009/11/28 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
企业为何需要商业计划书
2013/12/26 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
授权委托书格式范文
2014/08/02 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python