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 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
php-msf源码详解
Dec 25 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
PHP7 安装event扩展的实现方法
Oct 08 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 zip文件解压类代码
2009/12/02 PHP
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
php取得字符串首字母的方法
2015/03/25 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
python解决字符串倒序输出的问题
2018/06/25 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
python实现视频压缩功能
2020/12/18 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
法学毕业生自荐信
2013/11/13 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
2019公司管理制度
2019/04/19 职场文书
python热力图实现的完整实例
2022/06/25 Python