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介绍篇
Oct 26 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
php实现的支持断点续传的文件下载类
Sep 23 PHP
php微信支付之APP支付方法
Mar 04 PHP
PHP连接access数据库
Mar 27 PHP
PHP输入输出流学习笔记
May 12 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
php支付宝系列之电脑网站支付
May 30 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 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/03 新手入门
把PHP安装为Apache DSO
2006/10/09 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
js 通用订单代码
2013/12/23 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
python实现桌面壁纸切换功能
2019/01/21 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
如何执行一个shell程序
2012/11/23 面试题
新领导上任欢迎词
2014/01/13 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
论文诚信承诺书
2014/05/23 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL