Пробовал отключить ЧПУ и убрать 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.447769905471:538666210:Thomas:Dawson::Woking:Woking:::4/13/2016 12:00:00 AM::
^female.*\R?
. Строку замены оставить пустой.^.*:female:.*\R?
нужно отсортировать female и male по отдельности, там они все вперемешку
^([^:]*):([^:]*):([^:]*):([^:]*):([^:]*):.*
$5;$3 $4;$2
male;Philip Mullen;100003159123411
female;Rosie Hawkley;1459931055
male;Joshua Martin;100001631032812
male;Mark Evans;100005728414220
female;Jill Cleve Davies;100012546100772
female;Jill Cleve Davies;100012546100772
female;Rosie Hawkley;1459931055
male;Joshua Martin;100001631032812
male;Mark Evans;100005728414220
male;Philip Mullen;100003159123411
даже если 443 хост оставить таким, все равно эта ошибка, хотя внутри нет редиректов
<VirtualHost *:443>
. Может запрос попадает в какой-то другой VirtualHost.SSLEngine on
.
RewriteEngine on RewriteCond %{SERVER_NAME} =t.mysite.ru
RedirectMatch permanent (.*)/$ https://t.mysite.ru/myapp01
ServerAdmin admin@mysite.ru
ServerName t.mysite.ru
RedirectMatch permanent ^/$ https://t.mysite.ru/myapp01
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/acces.log combined
ServerAdmin admin@mysite.ru
ServerName t.mysite.ru
RewriteEngine on
RewriteRule ^/$ https://t.mysite.ru/myapp01 [R=301,L]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/acces.log combined
RewriteCond %{HTTP_HOST} ^(www\.)?site1\.ru$ [NC]
RewriteRule ^([0-9]+)/?$ http://site2.ru/a?link=$1 [R=301,L]
http://site2.ru
ставить https://site2.ru
редирект производился только с папок где в названии только цифры, а если не только цифры, то ничего не делать?
site1.ru/123 => site2.ru/a?link=123
site1.ru/123/ => site2.ru/a?link=123/
site1.ru/123/file.jpg => site2.ru/a?link=123/file.jpg
RewriteCond %{HTTP_HOST} ^(www\.)?site1\.ru$ [NC]
RewriteRule ^[0-9]+(?:$|/.*) http://site2.ru/a?link=$0 [R=301,L]
Там подвох в том что всё зависит от настроек конкретного сервера. Масса возможных вариантов, которые могут работать в одних случаях и не работать в других. Например:
RewriteCond %{HTTPS} !on
RewriteCond %{ENV:HTTPS} !on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
Могут быть и другие варианты поэтому нужно идти на сайт своего хостера в справочный раздел. Там должна быть информация как всё это настраивается на его серверах.