PHP+APACHE实现网址伪静态


Posted in PHP onFebruary 22, 2015

 Apache的 mod_rewrite是比较强大的,在进行网站建设时,可以通过这个模块来实现伪静态。

主要步骤如下:

1.检测Apache是否开启mod_rewrite功能     可以通过php提供的phpinfo()函数查看环境配置,找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录 apache目录下的“/apache/conf/” ,找到 httpd.conf 文件,再找到“LoadModule rewrite_module”,将前面的”#”号删除即表示取用该功能。    如果没有查找到“LoadModule” 区域,可以在最后一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(独占一行),之后重启apache服务器。再通过phpinfo()函数查看环境配置就有“mod_rewrite”为项了。

 

2.让apache服务器支持.htaccess    如何让自己的本地APACHE服务器支持:“htaccess”呢? 只需修改apache的httpd.conf设置就可以让 APACHE支持“.htaccess”了。打开 APACHE目录的CONF目录下的httpd.conf文件,找到: Options FollowSymLinks AllowOverride None 改为 Options FollowSymLinks AllowOverride All 就行了。

 

3.建立.htaccess 文件    建立.htaccess文件时要注意,不能直接建,方法是通过记事本中的另存为菜单,在文件名窗口输入:“.htaccess”,然后点击保存。

 

4.rewrite规则学习    在新建.htaccess文件之后,就在里面写入以下内容: RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭 RewriteRule ([0-9]{1,})$index.php?id=$1 在这里,RewriteRule是重写规则,是用正则表达式的句子,([0-9]{1,})表示由数字组成的,$表示结束标志,表示以数字结束!如果要实现伪静态页面,规则如下: RewriteEngine on RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2 在为个正则表达式中,([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第1括号匹配的值,$2代表第二个括号的值,如此类推! 测试PHP脚本如下: index.php文件中的代码如下: echo ‘你的Action值为:' . $_GET['action']; echo ‘ '; echo ‘ID值为:' . $_GET['id']; ?>

在浏览器地址栏输入: localhost/page-18.html 输出的是: 你的Action值为:page ID值为:18

 

呵呵,改写成功!

下面将我自己配置伪静态的一些个人经验分享一下:

开始接触伪静态,看着很神奇,以为很难,其实很简单,就是在服务器中多配置几个虚拟域名,类似真正的访问网址。  只需三步

A.首先 在Apache  Apache模块中,开启 vhost_alias_moudle

B.修改httpd.conf文件,在这个文件中,搜索rewrite  .找到  LoadModule rewrite_module modules/mod_rewrite.so    去掉前面的#

C.修改这个文件,在路径  D:\wamp\bin\apache\Apache2.2.21\conf\extra 下的httpd-vhosts.conf 文件,照着示例加一个就OK了

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot "d:/wamp/www/dz"

ServerName localhost.www.dz.cn

ErrorLog "logs/dummy-host2.example.com-error.log"

CustomLog "logs/dummy-host2.example.com-access.log" common

</VirtualHost>

D.在路径  C:\Windows\System32\drivers\etc 下 的 hosts 文件中配置一下

127.0.0.1 localhost.www.dz.cn   重启服务即可。              大功告成!

 ****************************************************************************  大家新年快乐!

注明:在浏览器输入中  localhost.www.dz.cn,即可访问,我加一个localhost是为了和正式的网址加以区别。有不懂的可以联系我,方便大家一起探讨,共同进步!

   你的伪静态规则全部写在 .htaccess 文件中,由于已经开启了伪静态,会默认加载该文件。  写这个.htaccess 文件 要会写正则哦,学习一些正则基础吧!

PHP 相关文章推荐
php socket方式提交的post详解
Jul 19 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
php数据库备份还原类分享
Mar 20 PHP
PHP实现的简单日历类
Nov 29 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 PHP
php数组键名技巧小结
Feb 17 #PHP
php使用explode()函数将字符串拆分成数组的方法
Feb 17 #PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 #PHP
php实现两个数组相加的方法
Feb 17 #PHP
php选择排序法实现数组排序实例分析
Feb 16 #PHP
php插入排序法实现数组排序实例
Feb 16 #PHP
php实现递归与无限分类的方法
Feb 16 #PHP
You might like
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
用客户端js实现带省略号的分页
2013/04/27 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
Python中的匿名函数使用简介
2015/04/27 Python
Python验证码识别处理实例
2015/12/28 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
python实现人工蜂群算法
2020/09/18 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
某公司.Net方向面试题
2014/04/24 面试题
营业员个人总结的自我评价
2013/10/25 职场文书
计算机毕业大学生推荐信
2013/12/01 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
公务员考察材料
2014/12/23 职场文书
学校工会工作总结2015
2015/05/19 职场文书
入党转正介绍人意见
2015/06/03 职场文书
团支部书记竞选稿
2015/11/21 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB