Russian (CIS)
 
Техники работы с .htaccess
02.07.2011 07:32

Очень часто нам приходиться работать с фалом .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]
 
reload Загадки, Афоризмы

Легче всего создаются трудности

Посещаемость

Яндекс.Метрика