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 相关文章推荐
建立文件交换功能的脚本(二)
Oct 09 PHP
开源SNS系统-ThinkSNS
May 18 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
yii 2.0中表单小部件的使用方法示例
May 23 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PDO::getAttribute讲解
Jan 28 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
Laravel 5+ .env环境配置文件详解
Apr 06 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
PHP一些有意思的小区别
2006/12/06 PHP
学习php笔记 字符串处理
2010/10/19 PHP
php实现天干地支计算器示例
2014/03/14 PHP
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
jquery radio 操作代码
2011/03/16 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
Python操作Access数据库基本步骤分析
2016/09/19 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
出纳的岗位职责
2013/11/09 职场文书
给民警的表扬信
2014/01/08 职场文书
年度考核自我鉴定
2014/02/02 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
消防安全责任书
2014/04/14 职场文书
社区禁毒工作方案
2014/06/02 职场文书
大班上学期个人总结
2015/02/13 职场文书
超强台风观后感
2015/06/09 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL