再有一种就是伪静态方式,即用户和搜索引擎看到的是.html后缀的静态页面,但实际上它还是动态程序,只不过是通过某种方式进行了伪装。

这种方式也有两种实现方式:

第一种是通过web服务器,进行url rewrite实现链接的静态化,下面以apache为例来说明一下其实现方式。对于有服务器配置权限的用户,推荐使用apache的mod_rewrite模块,这里假设已经安装好mod_rewrite模块。打开apache的配置文件,找到相应主机的部分,添加以下代码:

 代码如下 复制代码
rewriteengine on

rewriterule ^/abc/([a-z] )/([0-9] ).html$ /abc.php?action=$1&id=$2

然后在shell里执行service httpd reload,让apache重新载入配置就好了。

但对于我们大多数人来讲,我们购买的只是空间,根本没有权限去修改apache的配置文件,那就没有办法了吗?不,当然有办法,首先我们进入到我们的空间的根目录下(如public_html),然后建立一个文件名为.htaccess的文件。这个文件内容基本如下:

 代码如下 复制代码
rewriteengine on

rewritebase /

rewriterule ^post/([0-9] ).htm read.php?1

rewriterule ^post/([0-9] )_([0-9] ).htm read.php?1&page=2

rewriterule ^post/([0-9] )_([0-9] )_([0-9] ).htm read.php?1&page=2&=3

php程序写法

 代码如下 复制代码

function  mod_rewrite(){

if ( isset ( $_server [ ’ path_info ’ ])){

$url   =   substr ( $_server [ ’ path_info ’ ] , 1 );

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

foreach  ( $url   as   $key   => $value ){

if ( $key % 2 != 1 ){

if ( $value != ’’ ) $_get [ $value ] = $url [ $key 1 ];

$querystring [] = $value . ’ = ’ . $url [ $key 1 ];

}

}

$_server [ ’ query_string ’ ] = implode ( " & " , $querystring );

$_server [ ’ php_self ’ ] = substr ( $_server [ ’ php_self ’ ]

, 0 , strpos ( $_server [ ’ php_self ’ ] , ’ .php ’ ) 4 );

$_server [ ’ request_uri ’ ] = $_server [ ’ php_self ’ ]

. ’ ? ’ . $_server [ ’ query_string ’ ];

}

}

php重定向和静态化,PHP实现URL静态化相关推荐

  1. html太极图代码静态_如何做URL静态化?和页面的静态化

    为什么要进行URL静态化? 1.更好的迎合搜索引擎工作原理的爬行抓取机制: 2.把网站URL静态化更有助于网站获得好的排名: 3.URL静态化有利于用户体验.不容易出错 4.可以提高网站访速度.完全性 ...

  2. php网站如何静态化链接,建站教程之网站URL静态化处理

    网络技术的日益发展,使得jsp.php等语言广泛的普及,很多的网站都早已进入动态化时期.过去的建站教程之网站URL静态化处理纯净html网页已经很难再找到了,而现在的网站大多数都拥有自己的数据库,它们 ...

  3. discuz7记录下url静态化的apache2.2配置

    打开apache的配置文件,找到下面这句 LoadModule rewrite_module modules/mod_rewrite.so 把前面的注释#去掉, 按照dz7的用户手里指示,把下面这段加 ...

  4. 如何将动态URL静态化!

    现在百度算法升级,对网站的站内优化越来越侧重,做好网站站内优化迫在眉睫,往往seo们都为站内url.用户体验.网站结构优化伤透脑筋.今天为大家说一下站内 "url"动态如何做成静态 ...

  5. 什么是url静态化?

    url静态化的意思是将我们的动态网页转变为静态网页或者是伪静态网页,这里我们又需要了解什么是动态网页,什么是静态网页,什么是伪静态网页. 动态网页 例:http://bbs.linxige.com/f ...

  6. iis7设置dz论坛url静态化经验

    iis7设置dz论坛url静态化经验 首先在dz后台管理-->全局-->seo设-->url静态化,,一般全部勾选,其他的默认,然后点击提交. 然后查看规则: 根据自己的主机类型选择 ...

  7. php实现url伪静态化,全过程详解

    url的静态化,我一般借助于apache,nginx,htaccess等,很少用php来实现url的静态化,用php来实现静态化比较麻烦,所以就个人而言是不推荐使用php来实现url静态化 一,url ...

  8. php实现url伪静态化

    url的静态化,我一般借助于apache,nginx,htaccess等,很少用php来实现url的静态化,用php来实现静态化比较麻烦,所以就个人而言是不推荐使用php来实现url静态化 一,url ...

  9. wordpress 静态化 linux,WordPress如何静态化

    WordPress 作为世界上最流行的博客建站软件,不管是从界面还是功能上来说都非常成熟,不过有一点比较遗憾,Wordpress 建立的主要是动态网站页面,其性能消耗比较大,用 WordPress 建 ...

最新文章

  1. PostgreSQL:创建自增序列id,分区表,分区表子表
  2. java web里实现 mvc_MVC模式在Java Web应用程序中的实现
  3. JavaWeb中如何通过Request对象获取客户端IP地址
  4. 浅谈Javascript中的函数重载实现
  5. 使用WebClient请求WCF REST服务
  6. matlab cd参数,MATLAB变量参数列表​
  7. springboot 单测加入参数_spring-boot-单元测试参数数
  8. 重构javascript_JavaScript代码清理:如何重构以使用类
  9. 怎样验证软件是否可信?是否被篡改?
  10. 关于hibernate注解方法中一对多的级联更新
  11. java 高级查询插件_javascript高级组合查询控件(0.4更新)
  12. python kmeans聚类_K-means聚类算法的Python实现
  13. 《HTTP权威指南》---http访问描述
  14. 【DBSCAN聚类算法原理介绍】
  15. oa处理会签流程图_关于合同会签oa流程使用说明..doc
  16. Sigmod 和 Logit
  17. 程序员分级-八个等级
  18. vos3000 更换ip具体操作方法
  19. 北航计算机学院保研占比,许明杰:CSP助力保研入北航
  20. 双非生物医学硕士放弃研究院工作,零基础转型大数据开发

热门文章

  1. JavaScript模板引擎原理,几行代码的事儿
  2. Delphi编辑器使用指南
  3. J0ker的CISSP之路:复习-Access Control(3)
  4. 内存溢出之Tomcat内存配置
  5. Swift中的循环强引用 【使用无主引用解决】
  6. SSH框架--Struts的故事
  7. 天使投资家李镇樟:如何培养世界级企业家
  8. java jdk 1.8 配置_java_Day01: java的jdk环境变量配置(1.8)
  9. 正数、负数、和小数正则表达式 ios_【3-17】使用正则表达式去掉字符串间的各种符号...
  10. 【MM模块】Invoice with Variances 差异