Блокировка IP-адреса в .htaccess

Блокировка IP-адреса в .htaccess выглядит следующим образом:

Deny from 12.345.67.89
<Files *>
	<RequireAll>
		Require not ip 12.345.67.89
	</RequireAll>
</Files>

.htaccess: оптимизация сайта под Google PageSpeed

Чаще всего при проверке скорости загрузки страницы в гугл сервисе Google PageSpeed, либо любом другом сервисе появляются рекомендации включить сжатие GZIP или использовать кэш браузера для ускорения сайта.

.htaccess: оптимизация сайта под Google PageSpeed

.htaccess для лэндингов

Частенько необходимо делать лэндинги и постоянно приходится искать, как сделать то или иное правило для htaccess. Публикую небольшую подборку правил: без www, редирект на https, убираем .html в url, обрезка завершающего слеша в url.

RewriteEngine On

# редирект на https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# без www
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

# Делаем редирект со слешем на без слеша
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]

# Убираем html 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^.*$ $0.html [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.html(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]

Блокировка по IP в htaccess

Для ограничения доступа к сайту по IP-адресу необходимо в файле .htaccess вставить нижеследующий пример кода. В примере показан вариант, когда необходимо заблокировать несколько IP.

<Limit GET POST>
 order allow,deny
 deny from 111.111.222.233
 deny from 444.444.555.666
 allow from all
</Limit>

Mojolicious на хостинге

В этой статье я опишу пошаговую инструкцию как запустить Mojolicious-приложение + DBIx::Class на виртуальном хостинге, не имея root-прав. Нам придется скачивать нужные библиотеки со cpan и явно указывать к ним путь.

Важно: на хостинге должен быть Perl 5.10 или выше.

Хочу сразу упомянуть - на момент написания статьи я использовал Mojolicious-4.71. По ходу дела я размещу ссылки на скачивание архивов зависимостей. Прогресс не стоит на месте и разработчики фреймворка, как и разработчики ORM DBIx::Class продолжают сопровождать свои детища, поэтому в дальнейшем вполне могут появиться новые зависимости, но с ними Вам уже будет разобраться проще. =)

mojolicious

Apache, NGINX: Простое ограничение доступа по паролю

Используя стандартные модули Apache, возможно запрашивать логин и пароль у пользователя при попытке доступа к определенной странице или каталогу. Доступ будет разрешен, если логин и пароль присутствуют в специальном файле.

Проблема с кодировкой сайта

Недавно столкнулся с проблемой неверной кодировки сайта, манипуляции с кодировкой базы данных не принесли результатов. Выход нашел, отредактировав .htaccess.

В файл необходимо добавить строку:

AddDefaultCharset win-1251 (или utf-8)