RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z-]+)/test/([0-9]+)(/?)$ ?category=$1&page=$2
$myrow[$i] = $cache->read($server.'cache/'.$var.'.tmp');
if (empty($myrow[$i])) {
запрос к базе
$cache->write($server.'cache/'.$var'.tmp', $myrow[$i]);
}
class Cache {
function read($fileName) {
if (file_exists($fileName)) {
$handle = fopen($fileName, 'rb');
$variable = fread($handle, filesize($fileName));
fclose($handle);
return unserialize($variable);
} else {
return null;
}
}
function write($fileName,$variable) {
$handle = fopen($fileName, 'a');
fwrite($handle, serialize($variable));
fclose($handle);
}
function delete($fileName) {
@unlink($fileName);
}
}
$prov = getenv('HTTP_REFERER');//определяем страницу с который пришел запрос
$prov = str_replace("www.","",$prov);//удаляем www если есть
preg_match("/(http\:\/\/[-a-z0-9_.]+\/)/",$prov,$prov_pm);
//чистим адресс от лишнего, нам необходимо добиться ссылки вот такого вида http://xxxx.ru
$prov = $prov_pm[1];//заносим чистый адрес в отдельную переменную
$server_root = str_replace("www.","",$server_root);//удаляем www если есть
if($server_root == $prov)
//если адрес нашего блога и адрес страницы с которой был прислан зарос равны