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