Распараллеливание загрузки контента, поддомены и правильный .htaccess

big boy
На сайте с 18.11.2006
Offline
308
1107

Почитал, что пишут разные сервисы по оптимизации скорости загрузки сайта. Частый совет - разнести файлы по разным субдоменам, чтобы обмануть браузеры и обойти их ограничение на одновременную загрузку ресурсов с одного домена. Создал несколько штук:

img.site.ru

css.site.ru

js.site.ru

Через CNAME записи они указывают на основной домен.

По идее это плохо с точки зрения SEO, ибо будет рождать дубли. Нужно в .htaccess прописать правило, согласно которому с поддоменов img., css. и js. можно открывать только файлы с указанными расширениями (картинки, стили и скрипты), а при обращении к другим ресурсам, статьям и разделам - делать редирект на основной домен с тем же урлом после первого слеша.

Картинка будет существовать по двум адресам img.site.ru/pic.jpg и site.ru/pic.jpg. Думаю с точки зрения ПС сие так же не совсем кошерно, поэтому с основного домена лучше бы сделать редирект на поддомен img при обращении к картинкам.

Как сие реализовать в .htaccess?

---------- Добавлено 25.01.2015 в 22:45 ----------


RewriteCond %{HTTP_HOST} ^img\.site\.ru$ [NC]
RewriteRule !\.(jpe?g|gif|ico|png)$ http://site.ru%{REQUEST_URI} [R=301,L,NC]

RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule \.(jpe?g|gif|ico|png)$ http://img.site.ru%{REQUEST_URI} [R=301,L,NC]

Этот код редиректит:

img.site.ru/page.html > site.ru/page.html

Так же:

img.site.ru/pic.jpg - без редиректа - img.site.ru/pic.jpg

Но обратно не пашет:

site.ru/pic.jpg - без редиректа - site.ru/pic.jpg

А должно быть так:

site.ru/pic.jpg > img.site.ru/pic.jpg

А должно быть так:

site.ru/pic.jpg > img.site.ru/pic.jpg

✔ Google spam update убил сайты? Что делать - https://webmasta.ru/blog/google-october-2022-spam-brain-update
IL
На сайте с 20.04.2007
Offline
435
#1
big boy:
site.ru/pic.jpg - без редиректа - site.ru/pic.jpg

Nginx? 10 nginx-ов

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
big boy
На сайте с 18.11.2006
Offline
308
#2
ivan-lev:

Nginx?

Так точно, он самый.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий