Техники работы с .htaccess

Сегодня мы постараемся перечислить самые распространённые техники работы с файлами .htaccess. Каждый использует данный файл по-разному. Как? Ответ в этом уроке!Сегодня мы постараемся перечислить самые распространённые техники работы с файлами .htaccess. Каждый использует данный файл по-разному. Как? Ответ в этом уроке!

Используем Mod_rewrite для чистых URL

Всё чаще и чаще мы видим понятные (простому) человеческому глазу URL. Это радует. Как преобразовать свои URL? Ответ:

RewriteEngine On

RewriteRule ^user/([a-z0-9]+)/$ /user.php?u=$1 [NC,L]
RewriteRule ^analytics/$ /pages/analytics.php [NC,L]
RewriteRule ^settings/$ /pages/settings.php [NC,L]

Редирект

Если вы перенесли сайт на новый домен, то на старом лучше всего сделать редирект:

RewriteEngine On
RewriteRule ^(.*)$ http://www.yournewdomain.com/$1 [R=301,L]

Запретить выполнение файлов

Если вы не хотите, чтобы какой-то формат запускался на вашем сайте, просто используйте следующую технику:


Options -ExecCGI
AddHandler cgi-script .js .cgi .asp .jsp. htm .exe .sh

Свои собственные страницы ошибки

Наверное, чаще всего люди используют файл .htaccess как раз для этих целей:

ErrorDocument 401 /401.php
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php
ErrorDocument 500 /500.php

Убираем www из url

Часто можно заметить, что многие сайты упускают символы www в своих url. К примеру, wordpress делает это автоматически.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.yourdomain.com$ [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]

Что нужно учитывать при работе с .htaccess

Во-первых, вы должны убедиться, что у вас нет ошибок в написании содержимого .htaccess файла. Учтите, что они чувствительны к регистру!
Для комментариев используйте знак #. Некоторые люди, которые много работают с javascript или PHP, часто ставят знаки //.
Всегда делайте резервную копию файла .htaccess перед тем как внести какие-то изменения. Это поможет сэкономить на времени, которое вам придётся потратить, если что-то пойдёт не так.

Вы можете оставить комментарий, или ссылку на Ваш сайт.

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

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