Техники работы с .htaccess
Сегодня мы постараемся перечислить самые распространённые техники работы с файлами .htaccess. Каждый использует данный файл по-разному. Как? Ответ в этом уроке!
Используем Mod_rewrite для чистых URL
Всё чаще и чаще мы видим понятные (простому) человеческому глазу URL. Это радует. Как преобразовать свои URL? Ответ:
Редирект
Если вы перенесли сайт на новый домен, то на старом лучше всего сделать редирект:
Запретить выполнение файлов
Если вы не хотите, чтобы какой-то формат запускался на вашем сайте, просто используйте следующую технику:
Options -ExecCGI
AddHandler cgi-script .js .cgi .asp .jsp. htm .exe .sh
Свои собственные страницы ошибки
Наверное, чаще всего люди используют файл .htaccess как раз для этих целей:
Убираем www из url
Часто можно заметить, что многие сайты упускают символы www в своих url. К примеру, wordpress делает это автоматически.
Что нужно учитывать при работе с .htaccess
Во-первых, вы должны убедиться, что у вас нет ошибок в написании содержимого .htaccess файла. Учтите, что они чувствительны к регистру!
Для комментариев используйте знак #. Некоторые люди, которые много работают с javascript или PHP, часто ставят знаки //.
Всегда делайте резервную копию файла .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]
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]
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
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]
RewriteCond %{HTTP_HOST} ^www.yourdomain.com$ [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]
Что нужно учитывать при работе с .htaccess
Во-первых, вы должны убедиться, что у вас нет ошибок в написании содержимого .htaccess файла. Учтите, что они чувствительны к регистру!
Для комментариев используйте знак #. Некоторые люди, которые много работают с javascript или PHP, часто ставят знаки //.
Всегда делайте резервную копию файла .htaccess перед тем как внести какие-то изменения. Это поможет сэкономить на времени, которое вам придётся потратить, если что-то пойдёт не так.