![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
<?php
/*
前台访问链接指向php程序,php程序首先检查是否存在相应的静态文件。如果静态文件不存在。则生成并重定向至此文件,否则直接重定向,实际使用smarty的fetch和php的is_writable;
*/
include_once( './main.php' ); //smarty的一些东西
/*-----------处理文件名------------*/
$filename = $_SERVER['PHP_SELF'];
$filename = basename($filename);
$filename = strrev(strchr(strrev($filename), "."));
$filename = substr($filename, 0, strlen($filename)-1);
$filename = $filename.".htm"; //生成静太的文件名,如index.htm
if ( file_exists($filename) ): //检查要生成的静太文件是否存在,如果存在,重定向静太文件
header( "location
filename" );
exit;
else:
$content = $tpl -> fetch("$filename");
$hande = fopen($filename,"w");
if (!is_writable($filename)){
die("文件:".$filename."不可写,请检查其属性后重试!");
}
if (!fwrite($hande,$content)){
die("生成文件".$filename."失败!");
}
fclose($hande);
//die("创建文件".$filename."成功!");
header( "location
filename" ); //生成的静太文件,重定向静太文件
endif;
?>
现在想问几个问题:
1. 我上面的程序还有什么地方可以优化,或者思路不好的地方;
2. 通过这样的方式生成的静太文件,是否有利于"搜索引擎的检索",
如果我在网站的根目录有个robots.txt,我把静太文件不让搜索引擎的检索(Disallow: *.htm),
是否对网站的宣传非常的不利,主要是“搜索引擎的检索”问题;

