stev
Старатель
- Регистрация
- 23 Окт 2007
- Сообщения
- 174
- Реакции
- 13
- Автор темы
- #1
Пишу динамический дорген с квази-кэшированием (т.е. если при обращении пользователя страницы нет на сервере, то запрос с помощью mod_rewrite перенаправляется на генератор и страница генерируется в виде html, а также сохраняется на сервере).
.htaccess
pagegen.php
Все нормально работает, кроме генерации index.html при запросе вида Для просмотра ссылки Войдиили Зарегистрируйся или Для просмотра ссылки Войди или Зарегистрируйся Подскажите в чем косяк? Почему не обрабатывается это условие:
??
Жду Ваших комментариев.
.htaccess
PHP:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /pagegen.php [NC,L]
pagegen.php
PHP:
<?
//Определяем кейворд из адреса. Если генерим индексную страницу - выбираем кейворд каким-либо другим способом на твоё усмотрение
if( preg_match('#/?([^/]+)\.html$#' , $_SERVER['REQUEST_URI'],$parts) )
{
$name = $parts[1];
$filename = $name.'.html';
$keyword = str_replace("-"," ",$name);
}
else if ($_SERVER['REQUEST_URI']=="" || $_SERVER['REQUEST_URI']=="/")
{
echo('INDEX PAGE');
$filename = "index.html";
$keyword = "INDEX KEYWORD";
}
//Генерим текст страницы
$text = 'Страница про '.$keyword.'';
//Сохраняем файл
file_put_contents($filename,$text);
include ($filename);
?>
Все нормально работает, кроме генерации index.html при запросе вида Для просмотра ссылки Войди
PHP:
else if ($_SERVER['REQUEST_URI']=="" || $_SERVER['REQUEST_URI']=="/")
??
Жду Ваших комментариев.