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 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
php数组一对一替换实现代码
Aug 31 PHP
PHPUnit安装及使用示例
Oct 29 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
实用函数3
2007/11/08 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
js arguments.callee的应用代码
2009/05/07 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
python解析文件示例
2014/01/23 Python
python中执行shell命令的几个方法小结
2014/09/18 Python
Python中文件的读取和写入操作
2018/04/27 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
python 实现单例模式的5种方法
2020/09/23 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
求职者简历中的自我评价
2013/10/20 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
工作会议欢迎词
2014/01/16 职场文书
中学教师教育感言
2014/02/21 职场文书
应聘会计求职信
2014/06/11 职场文书
机关职员工作检讨书
2014/10/23 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电