Сегодня мы постараемся перечислить самые
распространённые техники работы с файлами .htaccess. Каждый использует
данный файл по-разному. Как? Ответ в этом уроке!
Используем Mod_rewrite для чистых URL
Всё чаще и чаще мы видим понятные (простому) человеческому глазу URL. Это радует. Как преобразовать свои URL? Ответ:
3 | RewriteRule ^user/([a-z0-9]+)/$ /user.php?u= $1 [NC,L] |
4 | RewriteRule ^analytics/$ /pages/analytics.php [NC,L] |
5 | RewriteRule ^settings/$ /pages/settings.php [NC,L] |
Редирект
Если вы перенесли сайт на новый домен, то на старом лучше всего сделать редирект:
2 | RewriteRule ^(.*)$ http: |
Запретить выполнение файлов
Если вы не хотите, чтобы какой-то формат запускался на вашем сайте, просто используйте следующую технику:
2 | AddHandler cgi-script .js .cgi .asp .jsp. htm .exe .sh |
Свои собственные страницы ошибки
Наверное, чаще всего люди используют файл .htaccess как раз для этих целей:
1 | ErrorDocument 401 /401.php |
2 | ErrorDocument 403 /403.php |
3 | ErrorDocument 404 /404.php |
4 | ErrorDocument 500 /500.php |
Убираем www из url
Часто можно заметить, что многие сайты упускают символы www в своих url. К примеру, wordpress делает это автоматически.
2 | RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$ [NC] |
3 | RewriteRule ^(.*)$ http: |
Что нужно учитывать при работе с .htaccess
- Во-первых, вы должны убедиться, что у вас нет ошибок в написании
содержимого .htaccess файла. Учтите, что они чувствительны к регистру!
- Для комментариев используйте знак #. Некоторые люди, которые много работают с JavaScript или PHP, часто ставят знаки //.
- Всегда делайте резервную копию файла
.htaccess перед тем как внести какие-то изменения. Это поможет
сэкономить на времени, которое вам придётся потратить, если что-то
пойдёт не так.
|