HTTPS загадочно потерян после простого перенаправления 301 - PullRequest
0 голосов
/ 01 мая 2020

У меня есть следующее .htaccess

# force https and wwww ( works as expected )
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301] 

# force cache busting via incrementable value (00x) 
RewriteRule ^launch-test/?$ /launch-test-004/ [NC,R=301,L]

# call the appropriate script
RewriteRule ^launch-test-004/?$ /wid-test/php/start.php [NC]

Проблема, с которой я сталкиваюсь, заключается в том, что 2-е правило (используемое для очистки кэша) возвращает HTTPS обратно в HTTP, что делает URL-адреса небезопасными.

Есть причина для этого?

1 Ответ

0 голосов
/ 08 мая 2020

Выполнение этой задачи решило проблему:

# force https and wwww ( works as expected )
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301] 

# force cache busting via incrementable value (00x) 
RewriteRule ^launch-test/?$ https://%{HTTP_HOST}/launch-test-004/ [R=301]

# call the appropriate script
RewriteRule ^launch-test-004/?$ /wid-test/php/start.php [NC]

К сожалению, это не помогло в качестве метода очистки кэша, но в любом случае это не является вопросом этого вопроса.

...