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以后追随变量时服务器对它的翻开方式。
相干引荐:《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怎样改成html的细致内容,更多请关注ki4网别的相干文章!