Funky Cache. Работа над ошибками

Движок этого блога основан на использовании механизма Funky Cache, суть которого заключается в генерации статической html страницы при первом обрщении к ней.

Ухватившись за идею, я не посмотрел на приложенный к опсанию идеи пример и потому совершил ошибку, на которую в комментариях мне любезно указал sartas. Сделав перенаправление для ошибки 404, я не учел особенности работы поисковых работов, которые, в отличие от пользователя не станут дожидаться редиректа, а сразу сделают вывод о том, что страница не существует.

Потдверждение этому я нашел в панели веб-мастера. Яндекс нашел и проиндексировал те страницы, которые, на момент посещения моего блога, уже были в кеше. Для отсутствующих страниц Яндекс показал ошибку 404.

Для исправления досадной оплошности потребовалось поправить .htaccess, который теперь выглядит так.

  1.  
  2. RewriteEngine on
  3. RewriteBase /
  4.  
  5. Options -Indexes
  6. Options +FollowSymlinks
  7.  
  8. RewriteCond %{REQUEST_URI} ^/$
  9. RewriteRule .* index.html [L,QSA]
  10.  
  11. RewriteCond %{REQUEST_URI} !index\.php$
  12. RewriteCond %{REQUEST_URI} !\.html$
  13. RewriteCond %{REQUEST_URI} !\.xml$
  14. RewriteCond %{REQUEST_URI} !/tpl/
  15. RewriteRule (.*) tpl%{REQUEST_URI} [L,QSA]
  16.  
  17. RewriteCond %{REQUEST_URI} \.(html|xml)$
  18. RewriteCond %{REQUEST_URI} !out/[^/]+$
  19. RewriteCond %{DOCUMENT_ROOT}/out/%{REQUEST_URI} !-f
  20. RewriteRule (.*) index.php [L,QSA]
  21.  
  22. RewriteCond %{REQUEST_URI} \.(html|xml)$
  23. RewriteCond %{REQUEST_URI} !out/[^/]+$
  24. RewriteRule (.*) out%{REQUEST_URI} [L,QSA]
  25.  

Читайте в блоге

PDO
jQuery доступ к IFRAME
Использование \K в регулярных выражениях. Игнорирование начальной части совпадения.
Funky Cache
TinyURL. Шаг 3. Рендеринг интерфейса

Комментарии:

Войдите на сайт, чтобы оставить комментарий