web页面要实现伪静态,主要目的是为了seo考虑的,因为静态url相对于动态url来说更利于搜索引擎的抓取。一般实现伪静态的方法都是通过.htaccess urlrewrite实现的。但是如果你的虚拟主机不支持urlrewrite的话,那就要另想办法了,这里和大家分享一下如何使用php程序来实现网站的伪静态功能。

由于每个网站要伪静态的url都不一样,所以这里就通过举几个例子说明一下实现的办法,具体自己如何实现伪静态还得根据自己的情况来。这里以本站链接为例:

http://www.phpernote.com/open-source-plug-in/592.html

很久以前这个链接是:

http://www.phpernote.com/article-23-592.html

以上链接的实际链接地址是:

http://www.phpernote.com/article.php?class_id=23&id=592

那么对于这个url的伪静态程序可以如下这么来写:

(1)利用php程序对第一种url实现伪静态

function mod_rewrite($url='',$rootURL='http://www.phpernote.com/'){

global $_GET;

$url=empty($url)?cur_page_url():$url;

$url=str_ireplace(array($rootURL,'.html'),'',$url);

$url=explode('/',$url);

$_GET=$url;

return $_GET;

}

/*获取当前页面的URL(包括参数)*/

function cur_page_url(){

$pageURL='http';

$_SERVER['HTTPS']=='on' && $pageURL.='s';

$pageURL.='://';

$pageURL.=$_SERVER['SERVER_PORT']!='80'?$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI']:$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

return $pageURL;

}

mod_rewrite('http://www.phpernote.com/open-source-plug-in/592.html');

echo '

';print_r($_GET);

打印结果为:

Array

(

[0] => open-source-plug-in

[1] => 592

)

(2)利用php程序对第二种url实现伪静态

function mod_rewrite($url='',$rootURL='http://www.phpernote.com/'){

global $_GET;

$url=empty($url)?cur_page_url():$url;

$url=str_ireplace(array($rootURL,'.html'),'',$url);

$url=explode('-',$url);

$_GET=$url;

return $_GET;

}

/*获取当前页面的URL(包括参数)*/

function cur_page_url(){

$pageURL='http';

$_SERVER['HTTPS']=='on' && $pageURL.='s';

$pageURL.='://';

$pageURL.=$_SERVER['SERVER_PORT']!='80'?$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI']:$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

return $pageURL;

}

mod_rewrite('http://www.phpernote.com/article-23-592.html');

echo '

';print_r($_GET);

打印结果为:

Array

(

[0] => article

[1] => 23

[2] => 592

)

这里的$_GET[0]也可以去掉,如果是单一入口程序,$_GET[0]也许还是有用的。

当然对于以上程序,你可能感觉$_GET是个数字索引数组很不爽,其实这里也可以通过一定的办法将其生成关联数组。比如将以上url伪静态成为以下这样的链接就可以了。

http://www.phpernote.com/article/class_id/23/id/592.html

以上只是通过本站的url做简单的分析介绍如何用程序实现伪静态功能。其实对于一个网站,你对他的url形式进行一下总结,会发现他也不过就那么几种而已。像上面这样使用php程序实现url伪静态还是非常简单的。

怎样实现php伪静态,php如何用程序实现伪静态相关推荐

  1. 如何用程序实现对IE中scripts的控制(禁止和允许)

    如何用程序实现对IE中scripts的控制(禁止和允许) Delphi / Windows SDK/API http://www.delphi2007.net/DelphiAPI/html/delph ...

  2. 三菱Plc怎么用c语言编程,如何用程序在三菱PLC上写出配方功能

    如何用程序在三菱PLC上写出配方功能 2018年09月26日 09:05:25来源:今日头条作者:永战胜关键词:PLC编程器 有许多机器客户都要求可以出产多种类型的产品,这些产品工艺相同,仅仅相应的数 ...

  3. 在nginx环境下同一个网站目录下放2个或者多个zblog程序nginx伪静态规则如何写

    在nginx环境下同一个网站目录下放2个或者多个zblog程序nginx伪静态规则如何写 昨天升级完内核,主站主域名下还有2个zblog程序,升级完后忘记以前伪静态规则咋写了,zblog本身的是: i ...

  4. 哈尔滨火车站下面有三个火车票代售点,假如哈尔滨到北京的火车票总共是200张,如何用程序来实现三个售票点同时卖票的功能。

    題目內容: 哈尔滨火车站下面有三个火车票代售点,假如哈尔滨到北京的火车票总共是200张,如何用程序来实现三个售票点同时卖票的功能. 哈尔滨站卖了一张票,还剩9张票. 香坊站卖了一张票,还剩8张票. 哈 ...

  5. php伪静态教程,DedeCMS实现全站PHP伪静态

    伪静态有利于搜索引擎的收录,能够增加网站的优化效果,但要注意做伪静态的时候,一定要正确书写好代码,一旦出现失误,会导致搜索引擎抓取出现异常,需要对伪静态进行测试及及时跟踪.进一步了解伪静态,参考有关文 ...

  6. php 伪静态是什么意思,路由与伪静态

    ## 路由与伪静态 ### 路由 >[info] 字面上解释,路是线路,道路:由,缘由,指意,表示规则:所以意思就是按照什么规则,或者意义,被指派到什么地方去. 所以路由是指线路分发,在后端we ...

  7. dede linux伪静态,织梦dedecms手机版伪静态教程

    1.移动版域名 m.123.com 解析并指向和绑定目录到网站目录的m文件夹 2.后台-系统配置 添加变量 (为了使用绝对路径,使用电脑版的文章图片,为了移动版模板css.js.images使用绝对路 ...

  8. ecshop程序设置伪静态简单三步骤

    ecshop相信很多做网站商城的站长朋友都会用到的程序,那么ecshop如何才能设置伪静态?之前本人在调整我这两个站时可费了我不少功夫:http://www.belle-china.com/:http ...

  9. 如何用程序删除win 7下SYSTEM权限的目录

    win7系统由于安装程序等操作,可能会在系统中留下一些所有权限是SYSTEM角色的目录,例如我的系统以前在C盘的QQ卸载后的遗留文件(下图). System是Windows系统中最高权限角色(组),比 ...

最新文章

  1. Windows下创建进程简介
  2. Windows.form增删改查
  3. 歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll),以vue项目为例
  4. SQL总结(一)基本查询
  5. 第一阶段 XHTML.定位样式
  6. python从网络时间服务器获取并打印当前时间以及pip安装ntplib的一次体验
  7. iPhone 居然能当公交卡刷了?!
  8. 复制虚拟机/vmware中linux系统
  9. mysql insert 性能_MySQL 提高Insert性能
  10. python根据字符串实例化对象_解密 Python 中的对象模型
  11. Visio Professional 2019 激活方法详解
  12. 虚拟机VMware安装ubuntu教程
  13. java汉字转拼音,pinyin4j简单介绍
  14. 数值分析:高斯消元法
  15. 下载keep运动软件_Keep下载_Keep安卓版下载_Keep app下载-太平洋下载中心
  16. 秀米中如何添加链接、文件链接、小程序链接?
  17. 孙子兵法36计详解(完整版)
  18. 三星礼包 android,SAMSUNG 三星 Galaxy S8 智能手机 移动合约版(伪开箱)
  19. Mysql分割字符串并对分割后的数据进行查询翻译
  20. 想装吗?看看装B大全

热门文章

  1. 单身汪慎入,志玲姐姐的这个故事太虐心
  2. oracle常用的视图和操作
  3. 查看Python的安装目录
  4. Windows10操作系统共享文件夹给VMWare虚拟机Ubuntu18.04操作系统使用
  5. 电路(二)电阻电路的等效分析(附二元泰勒公式)
  6. 家用计算机是什么时候开始流行,什么时候电脑在我国开始普及?
  7. 强化学习——探索与利用基本方法
  8. mysql的dll文件_qsqlmysql.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
  9. 小米4c,5s 红米note4x 刷 Lineage OS
  10. 单接口测试(场景测试)