php apache页面静态精选

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。

php apache页面静态篇一

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

步骤开始:

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

修改文件,启动rewrite模块

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

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

打开虚拟主机的配置文件

# virtual hosts

include conf/extra/

修改

documentroot "f:/appserv/www/xh"

servername

allowoverride all

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

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

127.0.0.1

(4) 在f:/appserv/www/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

  • 声明:准根文档网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系 saizw@outlook.com