php 伪静态问题 伪静态里面比如我想把index.php,about.php,product.php等这样的页面伪静态成html形式的,

php 伪静态问题 伪静态里面比如我想把index.php,about.php,product.php等这样的页面伪静态成html形式的,,第1张

可以的,使用apache urlrewrite技术就可以实现了。在进行urlrewrite时请保证一下内容:

1、加载了urlrewrite模块(httpd.conf文件);

LoadModule rewrite_module modules/mod_rewrite.so

2、虚拟站点配置需要配置以下内容

<Directory "你的站点路径,放在<VirtualHost />后">

Options FollowSymLinks // 必须

AllowOverride All // 必须

Order allow,deny

Allow from all

</Directory>

现在就可以开始配置了,可以通过两种方式:

1、在<VirtualHost />配置

2、在.htaccess中配置

我讲第二种,两种方式差不多。

首先在你的虚拟站点根目录下新建一个.htaccess文件,注意“.htaccess”为文件全名。如果不能创建,请到网上找找。

然后用文本编辑工具打开此文件,添加如下内容:

RewriteEngine on

RewriteBase /

RewriteRule ^(\S+)\.html$ $1.php

重启apache服务,就可以了。

以上假设你所有文件都在根目录下。此时你访问index.php就可以使用index.html来访问。其他的类似。

PHP缓存静态化知识:

缓存原理:缓存工作时程序查询数据时候,会把相应的结果序列化后保存到文件中,以后同样查询语句就可以不用直接查询数据库而是从缓存文件中获得。使得程序运行速度得以大幅度提升。

按缓存模式分有:页面缓存、数据缓存。ADODB缓存是数据缓存、smarty是页面缓存(Adodb+Smarty黄金搭档)。

按缓存技术分有:普遍缓存技术数据缓存、页面缓存、时间触发缓存、内容触发缓存(当插入数据或更新数据时,强制更新缓存)静态缓存、DNS轮询(BIND是一款开放源码的DNS服务器软件)

内存缓存(减少数据库负载,提升访问速度)、php的缓冲器、MYSQL缓存、基于反向代理的Web缓存(如Nginx,SQUID,mod_proxy(apache2以上又分为mod_proxy和mod_cache))。

按缓存类型分有:缓存模块(Zend Cache、APC等)、HTML方式(CMS)、生成Cache文件、php内置缓存机制(Discuz)、缓存IE下载的文件

判断缓存是否改变:缓存文件时间超过了就会自动读取新的,不然就读取缓存文件。也可以在更新数据的同时用clear_cache函数清除你原来的缓存。

伪静态就是mod_rewrite,还有pathinfo方式、真静态就是利用缓冲机制,生成文件。

数据缓存,基本是memcache、代码缓存,基本是apc。

缓存模块实例:

APC:

全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”,但我个人觉得应该叫”另一个PHP缓存”。因为这个东西如果叫”可选PHP缓存”,容易给人一种可要可不要的,不怎么有用的错觉。

PHP APC的安装: 一般是下载源代码然后phpize来编译安装,安装完以后在加上php.ini里加上 extension=apc.so 这么一行就行了。

PHP APC的使用: APC的使用其实倒说不上.APC是个优化器,自安装之日起,就默默地在后台为您的PHP应用服务了.您的所有PHP代码会被缓存起来. 另外,APC可提供一定的内存缓存功能.但是这个功能并不是十分完美,有报告说如果频繁使用APC缓存的写入功能,会导致不可预料的错误.如果想使用这个 功能,可以看看apc_fetch,apc_store等几个与apc缓存相关的函数. 从PHP5.2开始,APC引入了一个小甜饼,解决了困扰大家已久的大文件上传的进度条问题。

PHP APC的高级使用,缓存期限: APC的缓存分两部分:系统缓存和用户数据缓存。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/64502.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-28
下一篇2023-02-28

发表评论

登录后才能评论

评论列表(0条)

    保存