Настройка .htaccess (примеры, как правильно прописать ограничения и разрешения)
Для тех, кто не в курсе,
.htaccess - это конфигурационный файл веб-сервера Apache. Он дает возможность веб-мастерам задавать некоторые ограничения, а может быть и разрешения для работы с конкретным каталогом сайта или сайтом целиком, если он размещен в корневой директории.
Файл .htaccess является подобием главного конфигурационного файла httpd.conf, но действует только на каталог в котором расположен и подчиненные каталоги (папки). Тем самым, для каждого каталога можно указать свой файл .htaccess со своими настройками.
Примеры использования .htaccess
Первое что нужно сделать, это задать кодировку будущему сайту
Если нужна виндовая кириллическая кодировка, то
AddDefaultCharset windows-1251
Указываем индексную страницу
DirectoryIndex index.html index.php
Определимся с возможными ошибками, вроде страница не найдена и т.п.
ErrorDocument 401 http://401.html
ErrorDocument 403 http://403.html
ErrorDocument 404 http://404.html
ErrorDocument 500 http://500.html
Лично я с ними не заморачиваюсь и ставлю адрес главной страницы, на которую отправляю. Вот пример:
ErrorDocument 401 http://mittelspiel.ru/
ErrorDocument 403 http://mittelspiel.ru/
ErrorDocument 404 http://mittelspiel.ru/
ErrorDocument 500 http://mittelspiel.ru/
Запрещаем доступ ко всему внутри директории, где размещен файл .htaccess
Order Deny,Allow
Deny from all
То же самое, но оставил доступ для своего IP адреса
Order Deny,Allow
Deny from all
Allow from 94.51.70.37
Бывают ситуации, когда необходимо исполнение PHP кода в html и css файлах, создаем такую возможность
AddType application/x-httpd-php .php .html .css
Директивы Redirect (перенаправление)
Глобальное перенаправление (редирект любой страницы) на другой адрес или сайт.
Redirect / http://mittelspiel.ru/
Перенаправление при обращении к конкретному каталогу old, перенаправляются все страницы каталога в новый каталог new.
Redirect /old http://mittelspiel.ru/new
Для использования mod rewrite анализатора регулярных выражений, который позволяет преобразовывать url страниц на лету, необходимо его включить!
Убираем www, как атавизм из адреса нашего сайта
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^/?(.*) http://%1/$1 [L,R=permanent]
Ну и самое главное зачем большинство сюда заглядывают - это ЧПУ (человеко-понятные урлы)
Делаем из некрасивого url tovar.html?id=123 красивый tovar-123.html
RewriteRule ^tovar-([0-9]+)\.html$ tovar.html?id=$1
Делаем из tovar.html?id=123 вообще древовидную структуру katalog/tovar-123.html
RewriteRule ^katalog/([a-zA-Z0-9_-]+)/([0-9]+)\.html$ tovar.html?id=$2
Зачем ломать голову с этими ЧПУ? Все дело в том, что человеко-понятные урл незначительно, но влияют на релевантность страницы и, как следствие, на выдачу в поиске. Естественно, должны быть соблюдены условия. Пишем транслитом или по английски в них ключевые слова и фразы. Наиболее оптимальным или, если хотите. правильным, является использование в ЧПУ англоязычных фраз. Другое дело, что мы не все знатоки английского, поэтому я советую писать по возможности так, как сверху "наиболее предпочтительно":
Иначе
http://mittelspiel.ru/sozdanie_saitov.html //уже в транслитице
Так конечно неприемлемо, но тоже возможно
http://mittelspiel.ru/index.html?id=4 // тут просто php переменная
Здесь вы можете получить 10% скидку на создание сайта, для этого нужно перейти по ссылке или кликнуть по баннеру и заполнить небольшую форму. После чего скидка ваша.
Если сайт вам не нужен, но вы знаете человека или организацию, которая заинтересована в создании, то можете получить партнерское вознаграждение в виде 10% от стоимости заказа.
В общем, если вы хотите сэкономить на создании или заработать на привлечении клиента, то заполняйте форму и мы свяжемся с вами. |
| |
У страницы «Настройка .htaccess (примеры, как правильно прописать ограничения и разрешения)» комментариев: 14
Оставить свой комментарий