php apache页面静态精编

网友 分享 时间:

【导读预览】此篇优秀范文“php apache页面静态精编”由阿拉题库网友为您整理分享,以供您参考学习之用,希望此篇资料对您有所帮助,喜欢就复制下载支持吧!

php apache页面静态篇1

导语:现有的在线网上视频教程对伪静态的讲解比较简单,但不全面,网友以一个真实案例来讲解伪静态的制作过程。欢迎参考!

步骤开始:

(1) 启用rewrite模块,在默认情况下,没有启用

修改文件,启动rewrite模块

去掉loadmodule rewrite_module modules/前的#号即可

(2) 配置我们的虚拟主机

打开虚拟主机的配置文件

# virtual hosts

include conf/extra/

修改

documentroot "f:/appserv/xh"

servername

allowoverride all

我是用的是appserv集成环境,安装在f盘

(3) 在hosts文件中,配置ip和主机的对应关系

(4) 在f:/appserv/ss文件,写入

rewriteengine on

rewriterule ^([0-9]+).html$   /index/index/p/$1

rewriterule ^([a-z])_(d+).html$   /list/index/first_letter/$1/p/$2

rewriterule ^([a-z]).html$   /list/index/first_letter/$1

解释一下上面那段话,

=>  /index/index/p/2

d_  =>  /list/index/first_letter/d/p/2

=>  /list/index/first_letter/d

表示全部歇后语的第二页,d_表示以字母d打头的歇后语的第二页,而单独一个字母d就表示以d打头的以第一页

好了问题来了,ss中重写url,那么我们要让用户点击时显示的也是静态网址,这样表意清晰,目录结构简单,对用户对搜索引擎都比较友好,我们是不会在地址栏里头一个一个的敲入静态网址的,这个问题该怎么解决呢?

很简单,只需对模板中的分页标签变量{$page}做一个简单的正则替换,如下,

首页列表分页的替换:

<?php echo preg_replace('//index/index/p/(d+).html/','$',$page); ?>

字母列表分页的`替换:<?php echo preg_replace('//list/index/first_letter/([a-z])/p/(d+).html/','$1_$',$page); ?>

循环26个字母的改写(去掉没有结果的那些字母,只需做一个简单的链接改写,改成 即可,无需正则替换)

for($i=97;$i<=122;$i++) {

$c = strtoupper(chr($i));

if($c==i || $c==u || $c==v) continue;

echo '

  • }

    好了,伪静态就这么简单,我以这个简单的例子阐述了伪静态从头到尾的过程,方便大家学习和交流,目的在于针对多数教程的一个补充,需要完成更复杂任务的同学,请自行深入研究伪静态吧!

    s("content_relate");

    php的apache伪静态相关文章:

    php伪静态的方法

    09-28

    apache服务器伪静态教程

    08-25

    php简单伪静态实例

    09-28

    php伪静态的几种方法

    09-10

    php运行于apache 模块方式

    06-08

    java urlrewriter伪静态技术运用分析

    12-01

    linux+apache+mysql+php优化技巧

    09-20

    生成php网站页面静态化的方法

    09-17

    php技术生成静态页面的方法

    08-15

  • 48 1415961
    ");