Добавить в избранное

10 вставок кода для файла .htaccess

Дата: 2011-10-31

Файл .htaccess является сердцем веб сервера, который работает под управлением Apache. Именно здесь определяется реакция сервера на различные действия посетителя. в данном уроке приводится 10 с + приемов для использования в файле .htaccess.

Чтобы использовать вырезки кода, их надо просто скопировать в файл .htaccess, который располагается в корневом каталоге вашего сервера Apache.

Предупреждение: перед редактированием файла .htaccess нужно всегда делать резервную копию работающего варианта!


Принудительная постановка замыкающего слеша

Считается, что замыкающий слеш в адресе URL очень хорошо помогает в области SEO сайта. Следующий код всегда будет добавлять слеш в адрес URL вашего сайта.

1
2 RewriteCond %{REQUEST_URI} /+[^\.]+$
3 RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
4



Предотвращаем хотлинк ресурсов сайта

Хотлинк (использование изображений вашего сайта другими сайтами в сети) является весьма популярной практикой, которая прожигает впустую трафик вашего сервера. Следующий код будет перенаправлять все хотлинк запросы к изображениям вашего сайта на определенную картинку, адрес которой задается в строке 6.

1 RewriteEngine On
2 #Замените ?mysite\.com/ на адрес вашего блога
3 RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
4 RewriteCond %{HTTP_REFERER} !^$
5 #Замените /images/nohotlink.jpg на ваше изображение с запрещением хотлинка
6 RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]



Перенаправляем мобильные устройства

Если ваш сайт не использует адаптивный дизайн, то будет очень полезно перенаправить мобильные устройства на специальную версию сайта.

01 RewriteEngine On
02 RewriteCond %{REQUEST_URI} !^/m/.*$
03 RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC,OR]
04 RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
05 RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]
06 RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
07 RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]
08 RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
09 RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
10 RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
11 RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
12 RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
13 #------------- Строка ниже исключает iPad
14 RewriteCond %{HTTP_USER_AGENT} !^.*iPad.*$
15 #-------------
16 RewriteCond %{HTTP_USER_AGENT} !macintosh [NC]
17 RewriteRule ^(.*)$ /m/ [L,R=302]



Принудительная загрузка файлов определенного типа

По некоторым причинам вам может потребоваться принудительная загрузка файлов определенных типов (например, MP3 или XLS). Нижеприведенный код будет предотвращать чтение таких фалов браузером и принудительно запускать загрузку.

1
2 ForceType application/octet-stream
3 Header set Content-Disposition attachment
4
5
6 ForceType application/octet-stream
7 Header set Content-Disposition attachment
8



Междоменное использование шрифтов для FireFox

При использовании встроенных шрифтов Firefox не позволяет брать их с внешних сайтов. Следующий код для файла .htaccess позволит обойти данное ограничение.

1
2
3 #Замените yourdomain.com на адрес вашего блога
4 Header set Access-Control-Allow-Origin "http://yourdomain.com"
5
6



Ускоряем сайт с помощью кэширования .htaccess

Используя кэширование .htaccess можно существенно увеличить скорость сайта.

01 # 1 ГОД
02
03 Header set Cache-Control "max-age=29030400, public"
04
05 # 1 НЕДЕЛЯ
06
07 Header set Cache-Control "max-age=604800, public"
08
09 # 2 ДНЯ
10
11 Header set Cache-Control "max-age=172800, proxy-revalidate"
12
13 # 1 МИНУТА
14
15 Header set Cache-Control "max-age=60, private, proxy-revalidate"
16



Отсекаем спам

Страдаете от спама на вашем блоге WordPress? Конечно, плагин Akismet может оказать существенную помощь, но и файл .htaccess не останется в стороне от борьбы с заразой. Данный код предотвращает непосредственный доступ спам ботов к файлу wp-comments-post.php, который формирует комментарии на блоге.

1 # Заменяем yourdomainname на имя вашего домена
2
3 RewriteEngine On
4 RewriteCond %{REQUEST_METHOD} POST
5 RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
6 RewriteCond %{HTTP_REFERER} !.*yourdomainname.* [OR]
7 RewriteCond %{HTTP_USER_AGENT} ^$
8 RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
9



Приводим различные фиды к единому формату

Несколько лет назад использовались различные форматы фидов, такие как RSS, Atom или Rdf. В наши дни RSS определенно стал самым используемым. Данный код позволяет перенаправить все форматы фидов в один фид.

1 # Заменяем URL на адрес своего блога
2
3 RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://example.com/feed/
4 RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://example.com/comments/feed/
5



Конфигурируем сайт для видео HTML5

HTML5 привнес много новшеств в мир веб разработки. Возможность проигрывать видео без использования FLASH является одной из лучших особенностей HTML5. Хотя нужно правильно сконфигурировать сервер для корректной работы с последними стандартами видео HTML5.

1 RewriteCond %{REQUEST_FILENAME} !-f
2 RewriteCond %{REQUEST_FILENAME} !-d
3 RewriteCond %{REQUEST_URI} !=/favicon.ico
4 AddType video/ogg .ogv
5 AddType video/ogg .ogg
6 AddType video/mp4 .mp4
7 AddType video/webm .webm
8 AddType application/x-shockwave-flash swf



Записываем ошибки PHP в журнал

Вместо вывода ошибок PHP на страницах вашего сайта (что дает информацию потенциальным хакерам…) можно записывать их в журнал (файл .log), скрывая от посетителей.

1 # отключаем вывод ошибок пользователям
2 php_flag display_startup_errors off
3 php_flag display_errors off
4 php_flag html_errors off
5 # заносим ошибки в журнал
6 php_flag log_errors on
7 php_value error_log /location/to/php_error.log



Запускаем PHP в файлах JavaScript

При разработке кода JavaScript иногда требуется использовать PHP в файлах .js. Например, для получения банных из базы.

1 AddType application/x-httpd-php .js
2 AddHandler x-httpd-php5 .js
3
4
5 SetHandler application/x-httpd-php
6

 

сайт tiwebmaster.ru

Просмотров: 2354

Последние 5 уроков

Трастовая базя для поднятия тиц и pr от 01.09.2012

Это нвая база поможет вам поднять тиц и pr вышего сайта бесплатно. Потратив немного времени на прогон своего сайта вы добъетесь жлаемого результата уже через несколько апдейтов. 


Регистрационная форма в один клик с помощью API Google

А вы знаете, что сервисы Google можно использовать для формы регистрации за один клик на сайте? Каждый, кто имеет аккаунт на Google может нажать кнопку и сразу подключиться к вашему приложению со своим адресом email, именем и фотографией.


IE6, IE7 и IE8 в одной программе

Давно не секрет что, Internet Explorer 6 и 7 имеют разные взгляды на просмотр сайтов. 
При верстке сайта приходится учитывать эти разграничения.Но на одном компьютере невозможно установить все версии  IE, которые используються пользователями на сегодняшний день – IE6, IE7, IE8.


9 лучших CMS

Есть десятки отличных CMS. Вне зависимости от типа сайта, который вы делаете, наверняка найдется одна-две, которые отлично подойдут для решения ваших задач. Проблема заключается в том, что большинство дизайнеров и разработчиков не хотят изучать набор из десятка различных CMS. Как правило, все ограничивается одной, или двумя, которые используются для построения всех сайтов. Такой подход означает, что используемые варианты должны обладать и гибкостью и мощным функционалом.


Неизменный адрес ссылки URL: htaccess: именно постоянные ссылки чпу, настройка постоянных ссылок URI

Настройка постоянной ссылки:, в самом деле, постоянные ссылки ЧПУ и htaccess. Как сваять действительно постоянные ссылки с помощью mod rewrite htaccess? О взаправду постоянных ссылках в CMS wordpress и других движках. Как переделать URL-адрес в ЧПУ? Человеко-понятные УРЛ для страниц. Web-дизайн, заработок и оптимизация сайтов.


Видео уроки по php,jquery,ajax,css,html,сео