|
модуль mod_rewrite. часть 4Если же URL вызван обычным посетителем, то применяется второе «правило»: пользователь будет перенаправлен на страницу «index.html». Поскольку «.htm» страницы будут читаться только «пауками», они могут быть оптимизированы соответственно для поисковых серверов. Вы можете также использовать файл в формате «dbm» вместо обычного текстового файла. Бинарный формат данных позволяет ускорить поиск, который является особенно важным, если вы работаете с очень большими списками поисковиков. Пример, данный выше, предлагает простые функциональные возможности клоакинга. Все обычные посетители будут всегда переадресовываться к странице «index.html» и не будет вестись никаких логов файлов вне логов mod_rewrite. Можно заменить несколько строчек кода php (perl и т.д.) в ваших приложениях, используя всего одну-две строки mod_rewrite. Последний пример проиллюстрирует это более подробно. Цель – показать посетителям «фото дня». Посетитель, кликнувший по ссылке http://yoursite.com/pic.html увидит лучшую фотографию или картинку дня, и так каждый день. Мы будем работать с серверными переменными: TIME_MON TIME_DAY Поместим в файл .htaccess одну единственную строку: RewriteRule ^pic.html$ pic-%{TIME_MON}-%{TIME_DAY}.html Запрашиваемый URL будет перезаписан, например: pic-08-28.html pic-08-29.html pic-08-30.html и так далее. Теперь, все что вы должны сделать – это единожды загрузить файлы с соответсвующими именами и забыть о ежедневном обновлении ссылки. Переменные времени также могут использоваться для другой периодичности. Это был последний пример в серии публикаций о замечательном модуле mod_rewrite. Естественно невозможно было затронуть все нюансы, директивы, переменные и т.д. в данной публикации, целью было другое – дать общее представление и понимание основ, и так сказать «ввести в курс дела». Другие статьи по теме: - синтаксис .htaccess- модуль mod_rewrite. часть 4 - модуль mod_rewrite. часть 1 - модуль mod_rewrite. часть 3 - собираем apache + php + xml для linux |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |