.htaccess переадресация favicon.ico

I
На сайте с 31.08.2013
Offline
50
826

Здравствуйте. Может кто подсказать, где я ошибся ?

Вроде как нечего лишнего нет


RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


RewriteCond %{HTTP_HOST} ^www.pwrixos.com
RewriteRule (.*) http://pwrixos.com/$1 [R=301,L]

ErrorDocument 404 /404.htm

<ifModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш на 5 секунд
ExpiresDefault "access plus 5 seconds"
#кэшируем флэш и изображения на месяц
#ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType image/jpeg "access plus 4 weeks"
ExpiresByType image/png "access plus 30 days"
ExpiresByType image/gif "access plus 43829 minutes"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
#кэшируем CSS, JavaScript и текстовые файлы на одну неделю
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
#кэшируем HTML и HTM файлы на один день
ExpiresByType text/html "access plus 43200 seconds"
#кэшируем XML файлы на десять минут
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>

RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]

При этом ловлю бесконечную переадресацию если попытаться перейти по адресу favicon.ico

Что еще странно, не со всех браузерах такое

Samail
На сайте с 10.05.2007
Offline
334
#1

Если не во всех то это наверное прошлый редирект закешировался.

RewriteRule (.*) http://pwrixos.com/$1 [R=301,L]

Почему не на https? Такая конструкция при заходе на http://www.pwrixos.com отправит на https://www.pwrixos.com, потом на http://pwrixos.com и только после этого на https://pwrixos.com.

Лучше 1 редирект предусмотреть:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule (.*) https://pwrixos.com/$1 [L,R=301]
LEOnidUKG
На сайте с 25.11.2006
Offline
1591
#2

Это скорее всего защита клауда срабатывает.

Я ни в одном из браузеров не ловлю редирект. Может быть попробовать кэш обновить.

---------- Добавлено 12.04.2019 в 22:47 ----------

Если не во всех то это наверное прошлый редирект закешировался.

Через сервисы он тоже кидает. https://bertal.ru/index.php?a6410161/https://pwrixos.com/favicon.ico#h

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
S
На сайте с 30.09.2016
Offline
469
#3
iuser:
Вроде как нечего лишнего нет

Есть. Samail написал.

Бесконечный редирект происходит также при некоторых других запросах, например https://www.pwrixos.com/img/img/fon.jpg

Но это не в хтакцессе. Либо конфигурация энджинкса, либо движок перекидывает.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
I
На сайте с 31.08.2013
Offline
50
#4
Samail:
Если не во всех то это наверное прошлый редирект закешировался.

Почему не на https? Такая конструкция при заходе на http://www.pwrixos.com отправит на https://www.pwrixos.com, потом на http://pwrixos.com и только после этого на https://pwrixos.com.
Лучше 1 редирект предусмотреть:
RewriteEngine On

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule (.*) https://pwrixos.com/$1 [L,R=301]

Попробовал использовать вместо своих, ваши, страница не грузится после применения.

В логах апача странно пусто

В конечном итоге выглядит вот так


RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule (.*) https://pwrixos.com/$1 [L,R=301]

ErrorDocument 404 /404.htm

DirectoryIndex index.html index.htm index.php


<ifModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш на 5 секунд
ExpiresDefault "access plus 5 seconds"
#кэшируем флэш и изображения на месяц
#ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType image/jpeg "access plus 4 weeks"
ExpiresByType image/png "access plus 30 days"
ExpiresByType image/gif "access plus 43829 minutes"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
#кэшируем CSS, JavaScript и текстовые файлы на одну неделю
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
#кэшируем HTML и HTM файлы на один день
ExpiresByType text/html "access plus 43200 seconds"
#кэшируем XML файлы на десять минут
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>

RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]

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