не слишком длинный редирект получился ?

suffix
На сайте с 26.08.2010
Offline
331
1027

http://

Код ответа: 200, Время: 0.56 сек.

Перенаправление на https://www:443/

Всего перенаправлений: 3

№ 1, Код ответа: 301

Перевод на: https://:443/

Заголовок ответа:

HTTP/1.1 301 Moved Permanently

Server: nginx/1.10.2

Date: Mon, 26 Dec 2016 18:55:47 GMT

Content-Type: text/html

Connection: keep-alive

Location: https://:443/

№ 2, Код ответа: 301

Перевод на: http://www/

Заголовок ответа:

HTTP/1.1 301 Moved Permanently

Server: nginx/1.10.2

Date: Mon, 26 Dec 2016 18:55:47 GMT

Content-Type: text/html; charset=iso-8859-1

Connection: keep-alive

Location: http://www/

Cache-Control: max-age=600

Expires: Mon, 26 Dec 2016 19:05:47 GMT

Strict-Transport-Security: max-age=31536000;

№ 3, Код ответа: 301

Перевод на: https://www:443/

Заголовок ответа:

HTTP/1.1 301 Moved Permanently

Server: nginx/1.10.2

Date: Mon, 26 Dec 2016 18:55:48 GMT

Content-Type: text/html

Connection: keep-alive

Location: https://www:443/

Всё как надо по сути но не слишком ли три редиректа ?

Клуб любителей хрюш (https://www.babai.ru)
M
На сайте с 17.09.2016
Offline
132
#1
suffix:
http://babai.ru

Код ответа: 200, Время: 0.56 сек.
Перенаправление на https://www.babai.ru:443/
Всего перенаправлений: 3

А почему бы сразу на #3 не переадресовывать ?

А то Вы сперва на https потом на http www и только потом на https www

suffix
На сайте с 26.08.2010
Offline
331
#2
Mobiaaa:
А почему бы сразу на #3 не переадресовывать ?
А то Вы сперва на https потом на http www и только потом на https www

Вы правы - мой косяк в htaccess забыл в перенаправлении с без www на www добавить букву s после http

Я лошара :(

suffix
На сайте с 26.08.2010
Offline
331
#3

Не могу до конца победить :(

https://www.babai.ru/articles

Код ответа: 200, Время: 0.37 сек.

Перенаправление на https://www.babai.ru:443/articles/

Всего перенаправлений: 2, Скрыть список

№ 1, Код ответа: 301

Перевод на: http://www.babai.ru/articles/

Заголовок ответа:

HTTP/1.1 301 Moved Permanently

Server: nginx/1.10.2

Date: Fri, 30 Dec 2016 19:46:32 GMT

Content-Type: text/html; charset=iso-8859-1

Connection: keep-alive

Location: http://www.babai.ru/articles/

Cache-Control: max-age=600

Expires: Fri, 30 Dec 2016 19:56:32 GMT

Strict-Transport-Security: max-age=31536000;

№ 2, Код ответа: 301

Перевод на: https://www.babai.ru:443/articles/

Заголовок ответа:

HTTP/1.1 301 Moved Permanently

Server: nginx/1.10.2

Date: Fri, 30 Dec 2016 19:46:32 GMT

Content-Type: text/html

Connection: keep-alive

Location: https://www.babai.ru:443/articles/

---------- Добавлено 30.12.2016 в 23:14 ----------

Как победить ? htaccess

<IfModule mod_rewrite.c>

Options +FollowSymLinks

RewriteEngine On

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

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

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]

RewriteCond %{REQUEST_URI} !/bitrix/admin/.* [NC]

RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-l

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$

RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]

RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]

Redirect 301 /blog/history.php https://www.babai.ru/blog/

RewriteRule ^index.html$ / [R=301,L]

</IfModule>

M
На сайте с 17.09.2016
Offline
132
#4

в nginx не прописаны ли эти перенаправления?

suffix
На сайте с 26.08.2010
Offline
331
#5
Mobiaaa:
в nginx не прописаны ли эти перенаправления?

спросил админов - в nginx только одно правило - всё на https

в htaccess тоже перенаправление не вижу на http без s на конце, значит это где то в код мне программист настраивал когда с дублями боролся.

А сейчас он пропал и где это в коде я фиг найду :(

J
На сайте с 20.02.2014
Offline
120
jkm
#6

Модуль mod_dir с настройками по умолчанию делает редирект и добавляет завершающий слеш для существующих каталогов.

Nginx принимает подключения по обоим протоколам, а проксирует на Apache по http.

В результате получается что редирект, который создаёт mod_dir ведёт на http.

Это можно отключить в .htaccess


DirectorySlash Off
suffix
На сайте с 26.08.2010
Offline
331
#7
jkm:

DirectorySlash Off

Тут что-то ещё кроме слэша к сожалению:

https://www.babai.ru/index.html

Код ответа: 200, Время: 0.48 сек.

Перенаправление на https://www.babai.ru:443/

Всего перенаправлений: 2, Скрыть список

№ 1, Код ответа: 301

Перевод на: http://www.babai.ru/

Заголовок ответа:

HTTP/1.1 301 Moved Permanently

Server: nginx/1.10.2

Date: Sat, 31 Dec 2016 11:53:41 GMT

Content-Type: text/html; charset=iso-8859-1

Connection: keep-alive

Location: http://www.babai.ru/

Cache-Control: max-age=600

Expires: Sat, 31 Dec 2016 12:03:41 GMT

Strict-Transport-Security: max-age=31536000;

№ 2, Код ответа: 301

Перевод на: https://www.babai.ru:443/

Заголовок ответа:

HTTP/1.1 301 Moved Permanently

Server: nginx/1.10.2

Date: Sat, 31 Dec 2016 11:53:41 GMT

Content-Type: text/html

Connection: keep-alive

Location: https://www.babai.ru:443/

---------- Добавлено 31.12.2016 в 15:00 ----------

А вообще стоит ли париться сильно по этому поводу - может забить ?

---------- Добавлено 31.12.2016 в 15:22 ----------

c index.html победил исправив htaccess

<IfModule mod_rewrite.c>

Options +FollowSymLinks

RewriteEngine On

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

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

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]

RewriteCond %{REQUEST_URI} !/bitrix/admin/.* [NC]

RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

Redirect 301 /blog/history.php https://www.babai.ru/blog/

RewriteRule ^index.html$ https://www.babai.ru/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-l

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$

RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]

RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]

</IfModule>

M
На сайте с 17.09.2016
Offline
132
#8
suffix:
спросил админов - в nginx только одно правило - всё на https

в htaccess тоже перенаправление не вижу на http без s на конце, значит это где то в код мне программист настраивал когда с дублями боролся.

А сейчас он пропал и где это в коде я фиг найду :(

такие редиректы стоит на nginx "повесить" и в коде не прописывать (если есть возможность конфигурировать nginx)

Если скрипт не зашифрован, то можно grep'ом пройтись по файлам на поиск редиректов

будет проще исправить, зная где и что перенаправляется

suffix
На сайте с 26.08.2010
Offline
331
#9

Решил проблему со слешем - явно прописал

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !(.html)

RewriteCond %{REQUEST_URI} !(.php)

RewriteCond %{REQUEST_URI} !(.gif)

RewriteCond %{REQUEST_URI} !(.png)

RewriteCond %{REQUEST_URI} !(.jpg)

RewriteCond %{REQUEST_URI} !(.*)/$

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

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