Добрый день, уважаемые форумчане!
Сделал сайт, пришло время его оптимизировать. Сейчас занимаюсь редиректами и застрял в файле htaccess.
Вопрос будет абсолютно нубский, но уже неделю читаю материалы на форуме и в сети, но так и не получается разобраться.
Итак:
- Как правильно прописывать команды в файл htaccess - а именно - в какую строку в редакторе их вносить?
То есть:
Вот есть, например, редирект с www на без-www:
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$
http://site.ru/$1 [R=301,L]
Нашёл информацию, что правильно будет прописать в виде:
# Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$
http://site.ru/$1 [R=301,L]
Нашёл у себя в файле строку # Options +FollowSymlinks, прописал со следующей строчки остальную часть команды - и всё заработало.
Но вот дальше застрял. Например, нужно настроить перенаправление с site.ru/index.php на главную site.ru.
Команда 1 (из ФАКа на форуме):
Redirect 301 /index.php
http://site.ru/Команда 2 (оттуда же):
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$
http://site.ru/ [R=301,L]
В какую строку файла нужно вписать команду 1?
Команду 2?
Нашёл команду для сжатия компонентов сайта путем включения Gzip:
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
Куда вписывать эти строки?
Работаю в Notepad ++
То есть, суть вопроса - не команды, а как редактировать файл, чтобы изменения заработали?
Где нужно ставить знак #, а где он не нужен?
Нужно ли дописывать что-нибудь ещё к командам из FAQ, кроме замены URL примера на свой?
Ниже мой файл - подскажите, пожалуйста, на его примере, куда вносить команды (хотя бы те, которые указал)?