Полезные приемы с файлом .htaccess
В данном уроке я расскажу о некоторых полезных функциях файла .htaccess. Эти функции позволят сделать более удобным для пользователей, и в некоторых случаях ускорить работу сайта. Начинающие разработчики что такое .htaccess, так вот это файл дополнительной конфигурации веб-сервера Apache, а также подобных ему серверов. Позволяет задавать большое количество дополнительных параметров и разрешений для работы веб-сервера, без изменения главного конфигурационного файла. Давайте же посмотрим эти функции..
Всем известная проблема это спам, по этому первая функция это:
1. Блокирование спамеров в WordPress через .htaccess, так как спам боты и спамеры обычно работают с одного IP адреса, то при его вычислении можно заблокировать следующим способом:
1 2 3 4 5 |
<Limit GET POST> order allow,deny deny from 200.49.176.139 allow from all </Limit> |
1 2 3 4 |
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html |
1 |
RewriteRule ^category/(.+)$ httр:</code><code>//www.yourblog.com/$1 [R=301,L] |
Редирект с адреса yoursitename.ru на www.yoursitename.ru
1 2 3 4 |
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www.yoursitename.ru$ [NC] RewriteRule ^(.*)$ http:</code><code>//www.yoursitename.ru/$1 [L,R=301] |
1 2 3 4 |
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^yoursitename.ru$ [NC] RewriteRule ^(.*)$ http://yoursitename.ru/$1 [L,R=301] |
5.Как убрать из адреса ?p=
1 2 |
RewriteCond %{REQUEST_URI} ^/([0-9]+)$ RewriteRule .* http://yoursitename.ru/?p=%1 [R=301,L] |
6. Блокировка доступа к файлу
Например, это может быть ваш .htaccess
1 2 3 4 |
<Files .htaccess> order allow,deny deny from all </Files> |
7. Перенаправление посетителей при обновлении сайта.
Когда Вы обновляете или тестируете сайт на хостинге, Вы можете перенаправлять посетителей на определенную страницу. Для этого в файле .htaccess необходимо прописать следующий код:
1 2 3 4 5 6 7 |
order deny,allow deny from all allow from 123.123.123.123 ErrorDocument 403 /page.html <Files page.html> allow from all </Files> |
Замените 123.123.123.123 на Ваш ip-адрес, а также замените page.html на ту страницу, которую будут видеть пользователи, зашедшие на сайт.
8. Определение страниц ошибок (error) в .htaccess:
1 2 3 |
ErrorDocument 403 /403.php ErrorDocument 404 /404.php ErrorDocument 500 /500.php |
Читайте также:
Опубликовал Cooper 02.02.2011 в 08:17, в категории Интересно. Вы можете следить за комментариями через RSS 2.0. Вы можете перейти в конец записи и оставить комментарий. Пинги запрещены. |