Блог фрилансера - сайты под ключ

Этот страшный .htaccess

Просмотров: 5925Комментарии: 3
Полезное

.htaccessНаверно нет ни одного движка в корневой папке которого не лежал бы файл .htaccess без которого многие функции движка были бы недоступны. И порой возникают ситуации когда необходимо подкоректировать этот файл для каких то определённых задач. Подкоректировать, потому что .htaccess - это файл настройки веб-сервера Апач доступный владельцам виртуального хостинга. И в умелых руках файл .htaccess может облегчить жизнь вебмастеру. Мануалов по работе с этим файлом достаточно много, поэтому я решил подеделиться некоторыми приёмами которыми пользуюсь сам, а не дублировать уроки по работе с .htaccess .

На одном из своих сайтов после смены движка, мне понадобилось перенести одну папку в которой лежали баннеры из корневой дирректории в другую папку. Что бы не менять адрес вызова баннеров у себя и на куче других сайтов которые эти баннеры разместили, нужно было сделать так что бы при обращении к папке banner шло перенаправление на папку в которую я переместил папку с баннерами. Для этого понадобился простой код редиректа RedirectPermanent /banner http://site.ru/3/banner

После того как мне пришлось закрыть на другом своём сайте сервис сокращения ссылок который задумывался как сервис маскировки реферальных ссылок, все запросы по ссылкам сгенерированным сервисом стали приводить пользователей на главную страницу сервиса где я повесил обьявление о том что сервис закрыт. Но 7 адресов оказались с PR2. Если оставить как есть то со временем все эти 7 адресов потеряют PR а зачем терять пэджранк впустую? Даже если Гугл передаст этот пэджранк главной странице сервиса (что под вопросом так как происходит обычное перенаправление а не редирект с кодом 301 говорящее что страница постоянно перемещенна по новому адресу), то останется 1 страница с PR2 вместо 7. Что бы этого не случилось я добавил в .htaccess 7 строк (по одной на каждый URL) такого вида RedirectMatch 301 /старый_URL /новый_URL

Похожая история была у меня с фотохостингом запущенным в экспериментальных целях, из за перегрузки хостинга и того что на нём стали хранить фотки для лиц от 18 лет мне пришлось его закрыть. Но до сих пор, на уже несуществующие адреса фотофайлов, идут запросы с разных сайтов, а так как файлов нет, то в лог ошибок сервера постоянно пишутся ероры, до 300 в сутки! И это при том что фотохостинг прекратил своё существование уже 2 года как. Что бы лог ошибок перестал забиваться таким количеством ероров я добавил в .htaccess следующий код RedirectMatch /foto/uploads/(.*)\.jpg$ http://php-ru.info/up/watermark.png Теперь на все обращения к несуществующим фоткам выдаётся маленький графический файлик весом в 1 кб. Ероры сразу исчезли, соответственно и немного упала нагрузка на хостинг, ведь теперь по каждому обращению не происходит запись в eror.log достаточно длинной строчки а просто отдаётся маленький файлик.

Ну и самые распространённые и известные варианты которые я использую постоянно AddType application/x-httpd-php .php .htm .html позволяет запускать код PHP в файлах с раширением .htm и .html AddDefaultCharset utf-8 принудительно меняет кодировку, иногда даже наличие заголовка meta тега charset=utf-8 в хэйдере страницы не помогает для правильного отображения в браузерах правильной кодировки. Ну а для того что бы исключить вывод ошибок PHP в браузере добавляю код php_value error_reporting 7 Если нужно что бы при наборе адреса сайта открывалась не индексная страница (index.php например) а другая, использую следующий код DirectoryIndex другая_страница.php

Для кэширования графики, что бы создавать меньше нагрузки на сервер, прописываю в .htacсess следующий код ExpiresActive on ExpiresByType image/jpeg "access plus 1 day" ExpiresByType image/gif "access plus 1 day" Графика кэшируется на 24 часа, а если нужно принудительно кэшировать на 24 часа всё содержимое, то сработает следующая директива Header set Cache-Control "max-age=43200"

Надеюсь что кому то будет полезна информация которую я здесь выложил, главное не забывайте - что бы всё это работало файл .htaccess нужно редактировать правильным редактором, я использую Notepad++ и он меня ни разу не подводил. 

Комментариев: 3 RSS

2 Likeace 02-05-2011 00:34

Помогите плиз, у меня в яндексе с www, а в гугле без, это не скажется на ТИЦ? вот проанализируйте плз http://svarkavita.com/

3 Blogger 02-05-2011 21:17

Никаким образом на ТИц не скажется. Если ставишь ссылки без www то пропиши в robots.txt директиву Host: svarkavita.com

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question


Комментарий будет опубликован после проверки

     

  

(обязательно)