http://demo.my-domain.com/django_static/admin/css/base.css
[error] 520#520: *4 open() "/home/ubuntu/my_project/staticadmin/css/base.css" failed
location /django_static/ {
alias /home/ubuntu/my_project/static;
}
location /django_static/ {
alias /home/ubuntu/my_project/static/;
}
/home/ubuntu/my_project/static/admin/css/base.css
${lc:$1}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[A-Z].*)$ https://%{HTTP_HOST}/${lc:$1} [R=301,L]
RewriteRule ^([^.]+[^/.])$ https://%{HTTP_HOST}/$1/ [R=301,L]
RewriteCond %{THE_REQUEST} // [OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond $0 [A-Z] [OR]
RewriteCond $0 [^/]$
RewriteRule ^([^.]+?)/?$ https://%{HTTP_HOST}/${lc:$1}/ [R=301,L]
RewriteCond %{THE_REQUEST} // [OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^([^.]+?)/?$ - [E=URI:$1]
RewriteCond $0 [A-Z] [OR]
RewriteCond $0 [^/]$
RewriteCond expr "tolower(reqenv('URI')) =~ /(.+)/"
RewriteRule ^([^.]+?)/?$ https://%{HTTP_HOST}/%1/ [R=301,L]
RewriteCond %{THE_REQUEST} // [OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
он выдает 443 порт
RewriteCond %{HTTP_HOST} ^(?:www\.|)(.+) [NC]
нужно в регулярке поменять (.+)
на ([^:]+)
чтобы отсекать :443
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^(?:www\.|)([^:]+) [NC]
RewriteRule ^(.*[A-Z].*)$ https://%1/${lc:$1} [R=301,L]
RewriteCond %{HTTP_HOST} ^(?:www\.|)([^:]+) [NC]
RewriteRule ^([^.]+[^/.])$ https://%1/$1/ [R=301,L]
RewriteCond %{THE_REQUEST} // [OR]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.|)([^:]+) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteCond %{ENV:HTTPS} !on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
Пробовал отключить ЧПУ и убрать htaccess, всё такая же ошибка ...
https://okna-psk.ru/?yclid=12345
и перед проверкой не забыли сбросить кеш браузера или проверяли этот адрес с помощью сервиса bertal.ru и всё равно бесконечный редирект? А в заголовках маячит X-Powered-By: PHP/7.4.8
.Проверил все header, не работает ...
Location: https://okna-psk.ru/?yclid=12345
RewriteCond %{HTTPS} off [OR]
RewriteCond %{ENV:HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
${lc:$1}
будет работать только если в httpd.conf или прямо в <VirtualHost>
стоит RewriteMap lс int:tolower
RewriteCond %{HTTP_HOST} ^(?:www\.|)(.+) [NC]
RewriteRule ^([^.]+)[^/.]$ https://%1/$1/ [R=301,L]
RewriteCond %{THE_REQUEST} // [OR]
RewriteCond %{SERVER_PORT} !^443$ [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.|)(.+) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Адрес Результат
www.example.ru/info.php www.example.ru
example.ru/info.php example.ru
Адрес Результат
www.example.ru/info.php example.ru
example.ru/info.php example.ru
header(
. Так найдёте вызовы функции header. Должно быть что-то вроде header('Location: ' . $url);
их может быть много и ко всем нужно добавить логирование чтобы понять какой из них срабатывает. <?php
echo $_SERVER['HTTP_HOST'];
RewriteCond %{HTTPS} off [OR]
^www\.example\.ru
, например, вместо английской стоит русская буква. Может сократить шаблон до ^www\.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule (.*) https://example.ru/$1 [L,R=301]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
HTTP/1.1 301 Moved Permanently
Server: nginx-reuseport/1.21.1
Date: Thu, 02 Sep 2021 21:33:59 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Keep-Alive: timeout=30
X-Content-Type-Options: nosniff
X-Powered-By: PHP/7.4.8
Set-Cookie: 66e60848eaf4d92d45934158302be91d=86f46e1cf7291104bdf41a1e19eb9a68; path=/; secure; HttpOnly
X-Logged-In: False
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Location: https://okna-psk.ru/?yclid=12345
Expires: Wed, 17 Aug 2005 00:00:00 GMT
Last-Modified: Thu, 02 Sep 2021 21:33:59 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Powered-By: PHP/7.4.8
говорит о том что уже отработал PHP.