`
tw5566
  • 浏览: 449478 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

php中实现URL静态化

    博客分类:
  • php
 
阅读更多

URL 静态化是一个利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 PHP 页面转换为静态化的 HTML 页面,
当然,这里的静态化是一种假静态,目的只是提高搜索引擎的搜索量

Apache 服务器下配置 URL 静态化的 Rewrite 规则:
Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:
LoadModule Rewrite_module modules/mod_Rewrite.so

在conf/httpd.conf配置中加入 如:

RewriteEngine On
RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2

案例说明:
RewriteRule /products/([0-9]+) /fancy/products.php?id=$1
当你在浏览器地址栏输入 http://www.mysite.com/product/123 时,这个地址被重写为 http://www.mysite.com/fancy/product.php?id=123

Rewrite规则表达式的说明:
. 匹配任何单字符
[chars] 匹配字符串:chars
[^chars] 不匹配字符串:chars
text1|text2 可选择的字符串:text1或text2
? 匹配0到1个字符
* 匹配0到多个字符
+ 匹配1到多个字符
^ 字符串开始标志
$ 字符串结束标志
\n 转义符标志

分享到:
评论

相关推荐

    PHP实现使用页面静态化

    本案例主要使用PHP 7中的文件读写功能与ob缓存机制实现纯静态页面的生成,使用正则表达式和url重写实现伪静态页面的生成。 PHP页面静态化,是把那些内容不常变化的页面静态化,而不通过动态程序从数据库或者缓存中...

    PHP实现页面静态化1

    二、主要技术本案例主要使用PHP 7中的文件读写功能与ob缓存机制实现纯静态页面的生成,使用正则表达式和url重写实现伪静态页面的生成 三、效果图展示实现效果图

    PHP实现页面静态化的超简单方法

    如果页面中一些内容不经常改动,动态页面静态化是非常有效的加速方法。(纯静态,伪静态还是需要PHP解释器的) 3、生成静态URL利于SEO,利于蜘蛛抓取和收录,有利于提升排名 优化页面响应时间方法 1.动态页面静态化 ...

    ecshop宇宙通用版页面完全静态化插件

    (u=10表示这个客户是用户ID为10的用户推荐的),这样的就不能静态化,因为程序需要这个参数 3, 添加配置参数$other_vars,对于会影响到页面动态数据,但是用ajax动态调用处理很复杂的参数,可以添加到这里,例如...

    nginx伪静态隐藏.php后缀,在url后补斜杠/

    nginx设置伪静态。 用于隐藏.php后缀,在url后补斜杠/

    开启win2003 IIS PHP URL重写_伪静态

    开启win2003 IIS PHP URL重写_伪静态

    thinkphp3.2.3 去除url伪静态后缀

    thinkphp3 1分钟告诉你如何去除url(就是类似网站的链接的htt....................html 的html)的后缀

    PHP对称加密URL 静态加密 动态加密

    2、URL加密传输 3、数据库储存 4、本地储存 5、加密/解密任意字符 6、静态加密/动态加密 设计思路: 1、运行效率 (让马儿跑得比火箭快) 2、耗能低 (给马儿喝尿) 3、稳定 由于字数限制,请到博客看详细介绍 ...

    不用mod_rewrite直接用php实现伪静态化页面代码

    不用mod_rewrite直接用php代码实现伪静态效果,大家看后就会发现php真的很方便

    php图片伪静态

    本程序主要原理就是利用了地址重写实现了图片伪静态 .htaccess伪静态规则文件 topic.php主程序 images图片存放路径

    IIS下万能301跳转方法:URL伪静态重写+PHP301

    IIS下万能301跳转方法:URL伪静态重写+PHP301

    关于php静态

    动态、静态、伪静态之间的利与弊(新) 动态网址 首先,动态网址目前对于Google来说,“不能被抓取”的说法是错误的,Google能够很好的处理动态网址并顺利抓取;其次“参数不能超过3个”的说法也不正确,Google能够...

    php 生成静态文件

    用于生成静态的html、静态缓存文件的类,下载下来直接可以运行,我现在用的是生成缓存,会自动根据url的不同或者参数的不同生成的缓存文件,希望这个小程序能给大家带来方便。。。

    伪静态和url重写 实现二级域名

    泛解析和伪静态实现二级域名 在服务器的IIS上不做任何绑定域名的操作。让直接输入IP地址可以访问到站点。。然后在域名控制面板做*指向就OK了

    使用纯php代码实现页面伪静态的方法

    本文实例讲述了使用纯php代码实现页面伪静态的方法。分享给大家供大家参考。具体如下: if(1==URLROLE){ $nav=$_SERVER["REQUEST_URI"]; $script_name=$_SERVER["SCRIPT_NAME"]; $nav1=ereg_replace(".html","",...

    PHP中实现生成静态文件的方法缓解服务器压力

    互联网快速普及的现在社会,越来越多的人会在一个web应用上进行交流,因而导致服务器与数据库访问压力与日俱增,这边就需要进行一些优化,譬如增加缓存、二级缓存、动态网页静态化以及其他的高端技术。 此处作者是...

    zencart静态SEO URL重写插件3.6.3

    首先安装zencart系统后,看你安装的zencart是否已经集成SEO插件,如果有就先卸载掉,直接下来就是安装ZenCart SEO插件ceon url mapping,它可以实现url的目录式静态化。 1、首先去官方下载zencart模块Ceon URI ...

    ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

    ThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好。但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的 URL 地址来。

    Apache服务器中使用.htaccess实现伪静态URL的方法

    主要介绍了Apache服务器中使用.htaccess实现伪静态URL的方法,示例结合PHP脚本,需要的朋友可以参考下

    Nginx服务器下使用rewrite重写url以实现伪静态的示例

    主要介绍了Nginx服务器下使用rewrite重写url以实现伪静态的示例,这里举了Discuz!和WordPress这两个常用的PHP程序,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics