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 smarty 二级分类代码和模版循环例子
Jun 01 PHP
php中数组首字符过滤功能代码
Jul 31 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
PHP格式化MYSQL返回float类型的方法
Mar 30 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
php pdo操作数据库示例
Mar 10 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
实例讲解PHP表单
Jun 10 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
js加解密 脚本解密
2008/02/22 Javascript
extjs form textfield的隐藏方法
2008/12/29 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
python threading模块操作多线程介绍
2015/04/08 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
np.random.seed() 的使用详解
2020/01/14 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
市场营销管理毕业生自荐信
2014/03/03 职场文书
协议书格式
2014/04/23 职场文书
技术股东合作协议书
2014/12/02 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
2015年话务员工作总结
2015/04/29 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js