Техники работы с .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] |