`
tw5566
  • 浏览: 459090 次
  • 性别: 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实现页面静态化

    纯静态化实现** 接下来实现纯静态化页面的生成。这里以 `index.php` 为例。 - **页面增加缓存时间**:检查 `index.html` 是否存在且未过期,如果存在且未过期,则直接输出 HTML 文件内容。 ```php if (is_file...

    网页静态化 URL重写代码实例

    网页静态化和URL重写是现代Web开发中的关键技术,它们对于提升网站性能和SEO至关重要。UrlRewriter.dll作为.NET平台下的一个强大工具,可以帮助开发者轻松实现这些功能。通过理解和实践这些代码示例,你可以更好地...

    PHP实现使用页面静态化

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

    PHP实现页面静态化1

    【PHP实现页面静态化】是提高网站性能的重要手段,它将动态内容转化为静态HTML文件,减少服务器处理负担,提升用户体验。本案例主要介绍如何在PHP 7环境下进行页面静态化,包括纯静态化和伪静态化的实现。 一、开发...

    全能主机运行Wordpress实现伪静态和中文URL的方法

    在WordPress中,伪静态和中文URL的实现对于优化网站的用户体验和搜索引擎友好性至关重要。本文将详细介绍如何在全能主机环境下,利用代码和配置文件来达到这个目标。 首先,我们来理解伪静态。伪静态是一种技术,它...

    php生成静态化实例

    在实现PHP生成静态化的过程中,核心步骤包括: 1. **分析URL**:首先,需要解析用户的请求URL,判断是否需要生成或更新静态页面。这通常通过路由系统来完成,路由会解析URL并匹配相应的PHP控制器。 2. **生成静态...

    php页面静态化

    下面将详细介绍PHP页面静态化的实现方式、优点及其实例。 一、实现方式 1. 手动静态化:开发者在PHP代码中添加逻辑,当满足特定条件(如首次访问或定时任务)时,将动态内容写入HTML文件。例如,可以通过`file_put...

    Magento Category Filter Url静态化插件

    在Magento中,商品分类管理是核心功能之一,而“Magento Category Filter Url静态化插件”则是为了优化用户体验和搜索引擎优化(SEO)而设计的。这个插件的主要目标是将分类筛选后的URL从动态形式转化为静态形式,...

    jsp静态化和伪静态化

    以下是一个简单的静态化实现示例: ```java import java.io.*; import javax.servlet.jsp.*; public class ConstPageWriter extends JspWriter { private PrintWriter pw; public ConstPageWriter(String ...

    动态网站静态化的实现方法

    本文将详细介绍动态网站静态化的基本原理、实现方式以及在实际应用中的优势。 #### 一、什么是动态网站静态化? 动态网站是指能够根据用户的请求动态生成网页内容的网站。这类网站通常基于服务器端脚本语言(如PHP...

    首页静态化步骤

    在Web开发中,首页静态化是常见的性能优化手段。 首先,我们需要了解动态首页和静态首页的区别。动态首页是由服务器端的脚本(如PHP、JSP或ASP.NET)实时生成的,每次请求都会根据数据库中的数据动态生成页面内容。...

    如何实现PHP网站页面静态化,以提高网站性能访问速度.zip

    本篇文章将详细讲解如何通过PHP实现网站页面的静态化。 一、页面静态化的概念与优势 页面静态化,即把原本动态生成的HTML页面转化为预先生成好的静态HTML文件,用户访问时直接读取这些静态文件,无需再经过服务器的...

    cms页面静态化源码

    标题“cms页面静态化源码”表明我们将探讨如何通过源代码实现CMS系统中的页面静态化功能。 在动态网站中,每当用户请求一个页面时,服务器都会执行相应的PHP、Java、Python或其它脚本语言,生成HTML内容,然后将其...

    如何在Apache 服务器下配置URL 静态化的 Rewrite 规则.docx

    ### 如何在Apache服务器下配置URL静态化的Rewrite规则 #### 一、了解URL静态化与Rewrite规则 **URL静态化**是指将原本动态的URL(如包含多个参数的PHP页面)转换成类似静态页面的形式(如.html或.htm)。这种做法...

    ecshop2.72 在IIS7环境下配置Rewrite (URL 静态化)规则工具及方法

    在IT行业中,URL静态化是一种优化网站性能和SEO(搜索引擎优化)的重要技术。ECSHOP 2.7.2是一款流行的开源电商系统,而IIS7是微软提供的强大Web服务器。本文将详细介绍如何在IIS7环境下为ECSHOP配置Rewrite规则,...

    rewrite文件,iis静态文件配置,php网站静态化文件

    `Rewrite`文件、IIS(Internet Information Services)静态文件配置以及PHP网站静态化文件是实现这一目标的关键技术环节。下面将详细解释这些概念及其在实际应用中的作用。 1. **Rewrite文件**: `Rewrite`文件...

    php伪静态实现方法

    PHP伪静态技术是一种在实际应用中非常常见的网页优化手段,它主要是通过将动态页面的URL转化为静态化的形式,以提高网站的用户体验和搜索引擎优化(SEO)效果。在PHP环境中,伪静态可以有效地模拟静态页面的访问,而...

    通过URL生成静态页面

    当用户访问一个特定的URL时,服务器不再需要运行复杂的服务器端脚本(如PHP、ASP.NET或JSP),而是直接返回预先生成的静态HTML。这样可以显著减少服务器的负载,加快页面加载速度。 2. **优点**: - **性能提升**...

    phpcms url伪静态

    - **SEO 优化**:静态化的 URL 更易被搜索引擎抓取,提高关键词排名。 - **用户体验**:用户更愿意点击看起来简洁、有意义的静态链接。 - **服务器负载**:减少服务器对数据库的查询次数,降低系统资源消耗。 4....

Global site tag (gtag.js) - Google Analytics