Робимо заслання sape стійкими до get-параметрів
Опубликовал kapchuk | Дата 9 февраля 2010 | Комментариев: 0
Опубликовал kapchuk | Дата 9 февраля 2010 | Комментариев: 0
Наше завдання в тому, щоб заслання було присутнє як укопана на всіх сторінках, еквівалентних по вмісту вихідній сторінці. Один із способів досягти цього — виключити всі еквівалентні сторінки. Для цього досить віддавати код 404, якщо сторінка містить непізнаний get-параметр. Такий підхід зазвичай не практикується, оскільки невелика помилка може привести до недоступності потрібних динамічних сторінок. Крім того, "паразитні" get-параметрі часто бувають корисні, наприклад, вони використовуються системою контекстної реклами для відстежування її ефективності через сторонні системи статистики (так звані мітки openstat).
Ми опишемо інший підхід: модифікуємо код виклику sape так, щоб одні і ті ж заслання були присутні на всіх сторінках, еквівалентних даною. При цьому необхідно зберегти всі get-параметрі, які істотно міняють вміст сторінки. Для спрощення коди, вважатимемо, що корисні get-параметрі в URL (якщо їх декілька) завжди слідують в одному і тому ж порядку. Рішення приведемо для php-коді sape. Sape дозволяє при виклику вказувати явно URL, для якого потрібно отримати код заслання. Хай код виклику sape виглядає так:
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
Ми опишемо інший підхід: модифікуємо код виклику sape так, щоб одні і ті ж заслання були присутні на всіх сторінках, еквівалентних даною. При цьому необхідно зберегти всі get-параметрі, які істотно міняють вміст сторінки. Для спрощення коди, вважатимемо, що корисні get-параметрі в URL (якщо їх декілька) завжди слідують в одному і тому ж порядку. Рішення приведемо для php-коді sape. Sape дозволяє при виклику вказувати явно URL, для якого потрібно отримати код заслання. Хай код виклику sape виглядає так:
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
Рекомендуем:
Компания "Ландшафт-СПб" предлагает услуги ландшафтное проектирование а также ландшафтный дизайн. Нашы специалисты помогут вам опредилить качественый дизайн для вашего сада.
