Движок этого блога основан на использовании механизма Funky Cache, суть которого заключается в генерации статической html страницы при первом обрщении к ней.
Ухватившись за идею, я не посмотрел на приложенный к опсанию идеи пример и потому совершил ошибку, на которую в комментариях мне любезно указал sartas. Сделав перенаправление для ошибки 404, я не учел особенности работы поисковых работов, которые, в отличие от пользователя не станут дожидаться редиректа, а сразу сделают вывод о том, что страница не существует.
Потдверждение этому я нашел в панели веб-мастера. Яндекс нашел и проиндексировал те страницы, которые, на момент посещения моего блога, уже были в кеше. Для отсутствующих страниц Яндекс показал ошибку 404.
Для исправления досадной оплошности потребовалось поправить .htaccess, который теперь выглядит так.
RewriteEngine on RewriteBase / Options -Indexes Options +FollowSymlinks RewriteCond %{REQUEST_URI} ^/$ RewriteRule .* index.html [L,QSA] RewriteCond %{REQUEST_URI} !index\.php$ RewriteCond %{REQUEST_URI} !\.html$ RewriteCond %{REQUEST_URI} !\.xml$ RewriteCond %{REQUEST_URI} !/tpl/ RewriteRule (.*) tpl%{REQUEST_URI} [L,QSA] RewriteCond %{REQUEST_URI} \.(html|xml)$ RewriteCond %{REQUEST_URI} !out/[^/]+$ RewriteCond %{DOCUMENT_ROOT}/out/%{REQUEST_URI} !-f RewriteRule (.*) index.php [L,QSA] RewriteCond %{REQUEST_URI} \.(html|xml)$ RewriteCond %{REQUEST_URI} !out/[^/]+$ RewriteRule (.*) out%{REQUEST_URI} [L,QSA]
PDO
jQuery доступ к IFRAME
Использование \K в регулярных выражениях. Игнорирование начальной части совпадения.
Funky Cache
TinyURL. Шаг 3. Рендеринг интерфейса
Комментарии:
Добавить комментарий: