Linux

Настроить файл .htaccess

.htaccess (hypertext access) - это конфигурационный файл web-сервера Apache. Данный файл можно использовать в различных целях, рассмотрим самые важные:

Примечания: Для использования кода, заменяйте "yoursite.ru" на адрес вашего сайта.

 

- Безопасность: Запретить просмотр директорий и файлов Вашего сайта, сниппет в .htaccess:

Options All -Indexes

 

- Вывод сайта всегда с WWW. Используют чтобы перенаправить страницы сайта на www.yoursite.ru следующий сниппет в .htaccess:

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} !^www.yoursite\.ru$ [NC]

RewriteRule ^(.*)$ http://www.yoursite.ru/$1 [R=301,L]

 

- Вывод сайта всегда без WWW. Используют чтобы перенаправить страницы сайта на yoursite.ru следующий сниппет в .htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]

RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]

 

- SEO: 301 редирект. Используют чтобы перенаправить старые страницы на их новые адреса в удобном для пользователя виде, сниппет в .htaccess:

Redirect 301 /article.html http://www.yoursite.ru/article_new.html

RedirectPermanent http://OLD-yoursite.ru http://NEW-yoursite.ru

 

- Редирект с одного домена на другой. Перенаправлять пользователей со одного домена на другой, достаточно вставить в .htaccess следующий код:

RewriteEngine On
RewriteRule ^(.*)$ http://www.yoursite.ru/$1 [R=301,L]

 

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yoursite.ru
RewriteRule ^(.*)$ http://www.zerkalosite.ru/$1 [R=301,L]

 

- Добавить в конце адреса слэш "/"

<IfModule Mod_rewrite.c>
RewriteCond% {REQUEST_URI} / + [^ \.]+ $
RewriteRule ^ (. + [^ /]) $% {REQUEST_URI} / [R = 301, L]
</ IfModule>

 

- Отображение страницы ошибки 404. Пользователь пытается получить доступ к страницам вашего сайта, которых больше не существует, сервер выводит страницу с ошибкой "404 файл не найден". Включить следующую строку в файл .htaccess

ErrorDocument 404 / 404.html

 

- Установить Email для администратора сайта

ServerSignature EMail
SetEnv SERVER_ADMIN default@yoursite.ru

 

- Сжатие файлов с помощью файла .htaccess, для увеличения скорости загрузки страницы.

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

 

- Использовать кэш статических файлов, для оптимизации, а также увеличения скорости работы сайта.

<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>
Header set Cache-Control "max-age=2592000"
</FilesMatch>

 

Redirecting HTTP to HTTPS

1. Redirect All Web Traffic:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [R,L]

2. Redirect Only a Specific Domain:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [R,L]

3. Redirect Only a Specific Folder:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} folder
RewriteRule ^(.*)$ https://www.yoursite.com/folder/$1 [R,L]

Администратор

Хороший ученик видит ошибки своего учителя, но молчит о них почтительно, ибо самые эти ошибки служат ему в пользу и наставляют его на прямой путь