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

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

目标是那些名下包含动态子页较多的网页。

以“index.php?category=x”为例,我们需要对“index.php”之后的动态子页进行转换。

例如,如果网站里有一个名为“arts and crafts”的子目录,url为“index.php?category=1”,其它子目录和这个url只在最后的变量上不同,因此我们需要修改当index.php之后跟随变量时服务器对它的打开方式。

通知服务器在接受一个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”就表明改写规则工作正常。

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

需要让搜索引擎能够看到我们经过“改头换面”的新的网页地址。

那么,是不是需要赶紧把网站再向搜索引擎提交一遍呢? 不用这么费劲,我们只需打开php文件编辑一下就行了。

不过在此之前,应记得将要修改的每个脚本都做个备份,将其存放在硬盘上。

然后需要确定创建更改链接地址的程序的不同地方。

最好在前端而不要在后台进行更改。

php文件将会从.htaccess文件中得到形如“index.php?category=x”之类的信息。

我们需要把这些动态生成的网页地址更改一下,并以静态化页面地址显示给用户和搜索引擎。

即将所有url中包含“index.php?category=”的部分替换为“directory-”,并加上.html后缀。

原文地址:https://www.weidianyuedu.com/content/4220654379419.html

php网页转html网页怎么弄相关推荐

  1. php curl 下载网页,php 通过cURL函数抓取网页、下载网页的简单示例

    这篇文章主要为大家详细介绍了php 通过cURL函数抓取网页.下载网页的简单示例,具有一定的参考价值,可以用来参考一下. php通过cURL函数抓取和下载网页,感兴趣的小伙伴,下面一起跟随512笔记的 ...

  2. 2018.3.29 网页中嵌套网页的两种方法

    第一种: <!DOCTYPE html> <html>     <head>         <meta charset="UTF-8"& ...

  3. 静态网页和动态网页的区别(转载)

    以下内容转载自:点击打开链接 一.静态web页面: 1.在静态Web程序中,客户端使用Web浏览器(IE.FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Re ...

  4. 静态网页与动态网页区别

    动态网页的特点 1.采用动态网页技术的网站可以实现更多的功能,如用户注册.用户登录.在线调查.用户管理.订单管理等等; 2.动态网页以数据库技术为基础,可以大大降低网站维护的工作量; 3.动态网页中的 ...

  5. html期末网页设计,求网页设计的期末作业一份 HTML的

    1.  课程设计建议主题方向:电子商务类网站.门户类网站.专题类网站.整体要求:主题鲜明.健康:风格自然.内容充实.完整:布局合理,配色和谐.(5分) 2.  网站至少包括15张页面(包括首页),正确 ...

  6. 我的网页设计(网页页面制作二)

    嵌入网页页面制作出自个人的爱好,利用代码的编写融入产生web网页页面的应用效果,来进行页面的选择.搜索.这样可以大大的提高了参考者.浏览者的个人不同需要,从而也了解了对网页页面制作扩大范围和空间.也可 ...

  7. 猎豹浏览器怎么设置双击关闭网页 双击关闭网页设置方法

    和默认双击关闭标签项的360安全浏览器不同,猎豹浏览器并未默认这一功能,甚至还有许多用户认为猎豹浏览器中并无该功能.其实猎豹浏览器也有双击关闭标签项功能,只是需要手动开启而已!下面小编就来分享一下猎豹 ...

  8. java 动态网页_JavaWeb01-动态网页

    01.动态网页的优势 动态网页是在服务器端运行的程序!随不同用户,不同条件 返回不同的结果! 001.交互性:网页会根据用户的要求和选择而动态的改变和现实网页内容! 002.自动更新:无需改变页面的代 ...

  9. 动态网页和静态网页的区别是什么?

    动态网页和静态网页的区别,首先要分别了解两个概念,就是什么是静态网页,什么是动态网页,并且学会区分哪些是静态哪些是动态. 静态网页: (1)静态网页不能简单地理解成静止不动的网页,他主要指的是网页中没 ...

  10. html主要用于组织网页的,HTML网页基本组成概述

    网页中的信息主要是以文本为主的.在网页中可以通过字体.大小.颜色.底纹.边框等来设置文本的属性.这里指的文字是文本文字,而并非图片中的文字.在网页制作中,文字都可以方便地设置成各种字体和大小,但是这里 ...

最新文章

  1. inno setup插件可选安装代码_代码检测工具(sonar docker方式安装)
  2. 数据中台:宜信敏捷数据中台建设实践
  3. 电脑USB的超奇怪问题
  4. 一个帮助Java开发者快速学会Kotlin的开源项目
  5. 有效Java第三版的源代码已更新为使用较新的功能
  6. 【2050 Programming Competition - 2050 一万人码 】非官方部分题解(HDU)
  7. flutter 判断是不是调试模式_Flutter之撸一个漂亮的登录界面的总结
  8. android 点击文本框 不调用键盘,Android点击EditText文本框之外任何地方隐藏键盘的解决办法...
  9. ASCII码对照表(包括十六进制、十进制和字符)
  10. 面试官揭秘世界500强面试题
  11. PPT的一键操作 原来这么神奇
  12. 计算机软件著作权 评审,软件著作权在评职称过程中有用吗
  13. VS2019项目自动包含bin或obj文件夹的问题
  14. docker安装和基本命令
  15. 止咳绝招 献给身边咳嗽的人
  16. 【前端技术】一篇文章搞掂:uni-app
  17. 虚幻引擎(24)-2D动画序列
  18. C语言实现 IFFT 运算
  19. 2018年度最优秀mac软件及游戏推荐,个个万里挑一
  20. linux入门指南(基础教程)

热门文章

  1. Fabric单机多节点网络部署方案
  2. AI之AutoML:autosklearn/Auto-Sklearn(基于scikit-learn库的自动化的机器学习工具)的简介、安装、使用方法之详细攻略
  3. Docker入门实战笔记
  4. ionic3 教程(一)安装和配置 1
  5. (五)、马尔科夫预测模型
  6. 常用DC-DC;AC-DC电源芯片
  7. 小白怎么学习python
  8. Windows电脑双屏设置不一样的壁纸
  9. 【算法导论】生日悖论
  10. 百度地图API Android SDK 常见问题