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字符串处理的10个简单方法
Jun 30 PHP
php流量统计功能的实现代码
Sep 29 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 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实现详细解析
2013/08/24 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
javascript实现动态统计图开发实例
2015/11/21 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
Scala解析Json字符串的实例详解
2017/10/11 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
python采用getopt解析命令行输入参数实例
2014/09/30 Python
python基础知识小结之集合
2015/11/25 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
Python定义一个函数的方法
2020/06/15 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
美国休闲服装品牌:Express
2016/09/24 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
六一儿童节活动总结
2014/08/27 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
《海上日出》教学反思
2016/02/23 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python