В предыдущем посте мы уже говорили с вами о файле .htaccess, мы обсуждали установку пароля с помощью .htaccess и .htpasswd и ознакомились со способами переадресации, используя .htaccess.
В этом посте мы разберем с вами еще некоторые возможности настройки веб-сервера, используя .htaccess, а так же скрипт Last-Modified на php.
1. Переопределение индексного файла:
Как вы знаете индексный файл по умолчанию имеет название index.php или .html, или… ну в общем неважно, главное, что название у него index! Ну а что делать в том случае, если мы хотим, чтобюы в определенной директории начальным файлом выступал файл, отличный от названия index? Здесь нам придет на помощь пресловутый файл .htaccess, где мы можем указать, какой файл у нас будет начальным. Для этого создайте файл .htaccess с инструкцией ниже и поместите его в желаемую директорию на сервере:
DirectoryIndex newindex.php
Эта инструкция говорит серверу выполнять файл newindex.php, а не index.php
2. Запрет доступа с некоторых IP-адресов
Иногда возникают случае, когда нам необходимо забанить человека по его IP и это также легко решается с помощью настроек сервера! Для этого создайте файл .htaccess со следующими инструкциями и поместите его в root вашего проекта:
Order Allow,Deny
Allow from All
Deny from 172.245.54.16
Этой инструкцией мы говорим серверу, что доступ с IP 172.245.54.16 закрыт и человеку выдается ошибка 403 (доступ закрыт), а так же вы можете для этой странички создать диз и показывать ошибку в более дружелюбном виде.
3. Управление кэшированием
Для более эффективной работы сайта необходимо использовать кэширование, например, можно закэшировать картинки, чтобы при входе на сайт картинки заново не загружались, а брались из кэша.
ExpiresActive on
ExpiresByType image/gif «access plus 1 day»
ExpiresByType text/html «now»
Этим мы говорим серверу не кэшировать текстовые странички и кэшировать файлы с расширением на один день с момента обращения.
4. Заголовок last-modified
В ряде случаев требуется, чтобы web-сервер выдавал HTTP-заголовок Last-Modified. Это можно сделать, используя php-скрипт:
<?php header(«Last-Modified: » . gmdate(«D, d M Y H:i:s») . » GMT»); ?>
Тут мы отдаем заголовок Last-Modified с текущей датой и временем.
Похожие записи: