Файл htaccess — основы управления CMS

Файл .htaccess это локальный файл настройки web сервера.

Общее представление об htaccess

Когда мы купили хостинг, нам выделяется определенная директория (папка) на сервере, где и будем создавать свой сайт. Для нас эта папка будет корневой. Каждый сайт располагается в своей поддиректории (подпапке) внутри выделенного нам корня.

Наши сайты на хостинге работают через веб-сервер, чаще всего Apache. В связке с базой данных MySQL и языком программирования PHP. Точно так же, как локально сайт работает под управлением Денвера. Денвер является такой же связкой Apache, MySQL и PHP, только у вас на компьютере.

Настройка серверов Apache

Основные настройки сервера Apache прописываются в файле httpd.conf. Эти настройки распространяются на все сайты и на всех пользователей сервера. Вы не сможете изменить эти настройки ибо не имеете никаких прав.

Файл htaccess

А если возникает необходимость повлиять на работу веб-сервера относительно своего сайта? Вот здесь и появляется помощь в виде файла .htaccess, конфигуратора веб-сервера Апач для локальных пользователей. Так и есть – название файла пустое, дальше точка и расширение. Не стоит удивляться – это мир unix.

Сам файл — обычный текстовик, создается и редактируется, как всегда. А с помощью какой программы обычно редактируются текстовые файлы? Правильно – редактор Notepad++. Затем останется забросить файл на хостинг с помощью программы Filezilla.

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

Как формируется веб страница? В конечном итоге ее показывает браузер, который берет все данные через сервер Apache. А мы можем этой выдачей управлять для своего локального сайта.

И делается это с помощью файла .htaccess! При этом, файл может создаваться в любой папке и настраиваться для её управления! Если файл расположен в корневой директории нашего блога, то относится ко всему сайту (блогу) и всем папкам внутри него. Так что, инструмент серьезный.

1. Самое первое, для чего используется .htaccess – это редирект.

— классический 301 редирект. 301 значит что странице(сайту) дали пожизненное в другом месте и свою прописку сайт поменял навсегда. То есть все показатели страницы те же, но находится она на другом домене. Что мы имеем в остатке — ТИЦ и ПР те же, а страница другая.

Редирект htaccess www и без www

Часто используется для склейки сайтов с www и без www. Мы уже задавали такое в файле robots.txt.

Если мы перемещаем или переименовываем страницу, то можно дождаться ее переиндексации, старая страница при этом через какое то время вылетит с индекса. А можно просто сделать редирект со старой страницы на новую. Особенно выгодно, если нужно переименовать.

Точно так же можно сделать редирект с одного доменного имени на другое, если будет такая необходимость.

Примеры:

Redirect 301 / http://www.moisite.ru/index.html

Redirect 301 /moisite-1.ru/page1.html http://www.moisite-2.ru/page2.html

В первом случае все страницы текущего сайта будут перенаправлены на другой сайт. Во втором случае страница с одного сайта будет перенаправлена на страницу другого сайта.

2. Второй метод. 301 редирект со старого домена на новый можно сделать и так:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)
http://www.newdomain.com/$1 [R=301,L]

Эти комбинации использует модуль mod_rewrite веб-сервера. Этот модуль отвечает за различные действия (модификацию) с URL. Первые две строчки запустят сам модуль с опцией создания симлинка (символической ссылки). Третья строчка отправить все страницы (.*) нашего сайта на новый домен http://www.newdomain.com/$1, причем это будет ссылка навсегда. L – последнее правило обработки URL, 301 – постоянное перенаправление.

3. Запрет доступа к файлу. RewriteRule file$ – [F] вот таким правилом мы можем запретить доступ к определенному файлу нашего сайта. $ – начало и конец строки соответственно, F – forbidden (запрещено). Например, стоит запретить доступ к самому файлу .htaccess c помощью RewriteRule .htaccess$ – [F]

4. Когда браузер попадает на файл определенного типа, он сам пытается с ним что то сделать – открыть или проиграть онлайн-видео. Можно указать ему, что нужно просто сохранить файл с помощью следующей конструкции:

AddType application/octet-stream .doc .mov .avi .pdf .xls .mp4

5. При указании кодировки, браузер посетителя автоматически будет выбирать нужную кодовую страницу.

AddDefaultCharset UTF-8 или Windows-1251

6. Можно заменить стартовый файл при входе на сайт (по умолчанию index.html). Причем, можно положить .htaccess в любую директорию и загружать любой файл по умолчанию.

DirectoryIndex company.html

В общем, файл .htaccess штука сложная, но очень эффективная. К использованию при работе с WordPress рекомендуется.

Узнать логику работы mod_rewrite можно из статьи на хабре http://habrahabr.ru/company/sprinthost/blog/129560/. Ну а если хотите глубже понять, как работает сервер Apache, читаем документацию к нему. Терпения Вам к изучению основ программирования!

Также почитайте видеоредактор онлайн, мтс смарт деньги, PaintNet

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *