`
xdlliutao
  • 浏览: 39465 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PHP入门培训教程 php动态网页怎么转换成html

php 
阅读更多

    当动态网页遇上搜索引擎

虽然动态网页相比于静态页面拥有许多优势,但它在搜索引擎的检索上却碰了个大钉子。无论任何一家网站,尤其是那些以营销为目的的企业网站,没有谁会希望自己的网页无法被搜索引擎检索到。但事实上却是:动态网站设计的很多内容页面都无法得到搜索引擎的检索,获取更多php视频教程请关注http://www.lampbrother.net兄弟连教育。

  一般来说,搜索引擎会把动态网页地址中出现的“?”字符视做“停止标记”,在它之后的所有参数都会被忽略掉。例如对“index.php?category=x”的所有子页,搜索引擎最后检索到的url只有一个,那就是index.php这一个页面。这样一来,动态网页就陷入了无法被搜索引擎发现和检索的尴尬境地,直接失去了被用户发现的机会和搜索引擎这样一个广阔的市场空间。

  搜索引擎不支持动态网页的原因

  动态网页是由数据库所驱动,这就使得搜索引擎将面对无数url而被数据库套住陷入死循环的危险,这也就是我们所说的蜘蛛陷阱(spider traps)。而且一旦spider被网站套住,那么它对数据库的重复访问请求也会造成网站服务器系统的彻底瘫痪。鉴于此,搜索引擎对于动态网页中url里包含“?”之后的字符一概不予读取。

  php转化为html静态页面

  虽然不能保证把每个动态页面都转化为静态的html文件,但如果网站是驻留在apache服务器上,则只需一个简单的小脚本就可以把大多数动态页面都转换成html文件。

  1.确定需要转换成后缀为html的php文件

  我们的目标是那些名下包含动态子页较多的网页。以“index.php?category=x”为例,我们需要对“index.php”之后的动态子页进行转换。 例如,如果网站里有一个名为“arts and crafts”的子目录,url为“index.php?category=1”,其它子目录和这个url只在最后的变量上不同,因此我们需要修改当index.php之后跟随变量时服务器对它的打开方式。

  2.通知服务器在接受一个html页面的调用请求后打开一个php文件

  我们需要在服务器上index.php所在的目录下放置一个.htaccess文本文件。.htaccess文件是apache服务器上的一个目录配置设置文件,它提供了针对目录改变配置的方法,即在一特定的文档目录中放置一个包含一个或多个指令的文件(.htaccess文件),来作用于此目录及其所有子目录。.htaccess的功能包括设置网页密码、设置发生错误时出现的文件、改变主页文件名、禁止读取文件名、重新导向文件、增加mime类别、禁止列目录下的文件等。

  在需要针对目录改变服务器的配置,而对服务器系统没有root权限时,应该使用.htaccess文件。如果服务器管理员不愿意频繁修改配置,则可以允许用户通过.htaccess文件自己修改配置,尤其是isp在一台机器上提供多个用户站点,而又希望用户可以自己改变配置的情况下,一般会开放部分.htaccess的功能给使用者自行设置。对于vdeck用户来说,可能需要先创建一个文本文件,然后在管理面板将其更名为.htaccess。现在我们需要在服务器端指定一些变量。比方说,我需要把“?category=x”这个变量改成“directory-x.html”,这样就能消除动态页面无法被搜索引擎检索的问题。

  在开始创建服务器变量前,我们需要先在这个新建的.htaccess文件中创建一个rewrite engine (url重写工具)。只需要在文件第一行写上

  rewriteengine on

  这就等于告诉服务器我们要改变一些文件的处理方式。接下来的一行就要指定重写规则:

  rewriterule^directory-([0-9]*.* index.php?category=$1 [l,nc]

  这个指令表明:只要接到url中包含“directory-0”到“directory-9”的任意静态网页的页面调用请求,服务器将以“index.php?变量”地址返回给调用用户。

  先别急着编辑下一条改写规则,我们有必要在更改实际的php页面之前先进行一下测试。我们可以对上面的"重写规则"进行测试。首先新开一个浏览器窗口,在地址栏中输入“directory-1.htm”或“directory-1.html”,如果我们看到的页面显示为“index.php?category=1”就表明改写规则工作正常。

  3.让搜索引擎看到我们的静态化页面

  现在,我们需要让搜索引擎能够看到我们经过“改头换面”的新的网页地址。那么,是不是需要赶紧把网站再向搜索引擎提交一遍呢? 不用这么费劲,我们只需打开php文件编辑一下就行了。不过在此之前,应记得将要修改的每个脚本都做个备份,将其存放在硬盘上。然后需要确定创建更改链接地址的程序的不同地方。最好在前端而不要在后台进行更改。php文件将会从.htaccess文件中得到形如“index.php?category=x”之类的信息。我们需要把这些动态生成的网页地址更改一下,并以静态化页面地址显示给用户和搜索引擎。即将所有url中包含“index.php?category=”的部分替换为“directory-”,并加上.html后缀。

  一旦发现待修改的区域,在更改后要随时检查有无错误。如果在脚本中有错误而没有发现,纠正起来是相当棘手的,尤其在对php编码

不熟悉的情况下。


分享到:
评论

相关推荐

    PHP入门培训教程PHP培训教程PHP基础教程GD库图像处理PPT教案.pptx

    PHP入门培训教程PHP培训教程PHP基础教程GD库图像处理PPT教案.pptx

    PHP入门培训教程PHP MVC框架核心类.pdf

    在当今的网络编程领域中,PHP作为一种广泛使用的服务器端脚本语言,凭借其简洁、易学的特点,...通过本教程的学习,希望初学者能够快速上手PHP编程语言,并熟练地运用MVC框架构建出功能强大、结构清晰的Web应用程序。

    达内php从入门到精通(全).zip

    《达内PHP从入门到精通》是一套完整的PHP学习资源,旨在帮助初学者掌握PHP编程...文档中的"达内php从入门到精通(全).doc"很可能是课程的详细教程或笔记,包含上述各个知识点的详细解释和示例,是深入学习的好材料。

    基于PHP培训视频完整版最新

    PHP(Hypertext Preprocessor)是一种开源的编程语言,尤其适合于Web开发,可以嵌入到HTML中,实现动态网页效果。这套视频教程涵盖了PHP的基础到高级概念,是为就业培训量身定制的,旨在提升学员的技能,以满足现代...

    PHP7从入门到精通教程

    PHP7从入门到精通,兄弟连培训课程。【基础】PHP系统班全套课程(传智)

    php入门到轻松建设网站的实战(视频)教程

    根据给定的文件信息,本文将详细解释PHP入门到轻松建设网站的实战(视频)教程中涉及的知识点。 首先,教程提到的PHP是一种通用开源脚本语言,它的全名是PHP:Hypertext Preprocessor(超文本预处理器)。它的语法...

    php教程[适合入门]

    【PHP 入门教程概述】 PHP,全称"Hypertext Preprocessor",或者"Personal Home Page Tools",是一种广泛应用于Web开发的服务器端脚本语言。它被设计为嵌入到HTML中,使得创建带有数据库功能的网页变得更加简单。自...

    传智播客PHP培训 韩顺平 PHP视频教程 Ajax技术 课堂源代码

    【标题】"传智播客PHP培训 韩顺平 PHP视频教程 Ajax技术 课堂源代码"涵盖了几个关键的IT知识点,主要集中在PHP编程、Ajax技术以及教学源代码上。让我们逐一深入探讨这些主题。 首先,PHP(Hypertext Preprocessor)...

    传智播客PHP培训 韩忠康 PHP视频教程 Mysql PPT

    根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ### 1. 传智播客PHP培训及讲师介绍 - **传智播客**是一家...这些知识点对于初学者来说是非常宝贵的资源,有助于快速入门并掌握MySQL数据库的使用技巧。

    php培训教程

    【PHP培训教程】这篇教程是针对初学者设计的,旨在帮助那些刚开始接触或对PHP感兴趣的程序员快速入门。PHP,全称“Hypertext Preprocessor”或“Personal Home Page Tools”,是一种广泛应用于Web开发的服务器端、跨...

    PHP快速入门与商用项目培训

    《PHP快速入门与商用项目培训》是一门专为PHP初学者设计的教程,旨在帮助学习者迅速掌握PHP Web开发的基础知识,并将所学应用于实际商业项目。PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域,其简洁的语法和...

    (自适应手机端)PBOOTCMS自媒体运营培训教程类网站模板 html5个人博客网站源码下载.zip

    该资源是一个针对自媒体运营培训教程类的网站模板,基于PBOOTCMS内容管理系统并结合HTML5技术,设计用于创建具有响应式布局的个人博客网站。PBOOTCMS是一款流行的PHP开发框架,它提供了简单、高效的后台管理功能,...

    基于PHP培训视频完整版

    【PHP培训视频完整版】是一套全面而深入的教程,旨在帮助初学者和有经验的开发者提升PHP技能,以适应就业市场的需求。本教程通过视频形式呈现,将复杂的概念以直观易懂的方式传达,使学习过程更为高效。由于文件体积...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第22章 PHP操作MySQL数据库(共16页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第23章 PDO数据库抽象类库(共12页).ppt 完整版 MySQL8.0从入门到精通 MySQL...

    PHP5 MySQL 编程入门

    《PHP5 MySQL 编程入门》是一本专为初学者设计的编程教程,旨在帮助读者快速掌握PHP5和MySQL5的基础知识,进而实现网站开发的初级到中级过渡。该书结合了理论与实践,深入浅出地讲解了这两个重要技术的结合应用。 ...

    AJAX培训教程--适合入门级

    **AJAX**(异步JavaScript和XML)是一种用于创建交互式网页应用的技术,它使得网页可以在不重新加载整个页面的情况下,从服务器获取数据并局部更新内容。AJAX并不是一种全新的技术,而是通过组合已有的Web技术,如...

    PHP入门教材

    【PHP入门教材】 PHP是一种广泛应用于Web开发的服务器端脚本语言,它的全称为"Hypertext Preprocessor"或"Personal Home Page Tools"。PHP自1994年酝酿,1995年发布首个公开版本以来,已经发展到5.26版。PHP的特点...

    typo3 入门教程

    ### Typo3 入门教程知识点详解 #### 引言 **教程的目标:** 本教程旨在帮助初学者熟悉Typo3的基本操作与功能。通过实际案例——为虚拟足球俱乐部“FCBigfeet”构建网站的过程,学员将掌握一系列核心技能。学完本...

Global site tag (gtag.js) - Google Analytics