Přesměrovat obsah z https na http

vanaveno
Člen | 144
+
0
-

Ahojte, stalo se mi nna jednom projektu, že se mi úvodní stránka zaindexovala v googlu jako https:// a ostatní podstránky jsou zaindexovány jako http:// coož je žádoucí. jak tuhle https stránku přesměrovat zpět na http:// . Jde mi o tom, že se mi při zobrazení té stránky rozpadá design.https://www.kalibraceobrazu.cz/
Děkuji za případnou pomoc

m.brecher
Generous Backer | 762
+
0
-

V .htaccess souboru:

<IfModule mod_rewrite.c>
	RewriteEngine On
    RewriteBase /

    RewriteCond %{HTTP_HOST} !^localhost$
    RewriteCond %{HTTPS} !on
    RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

vanaveno
Člen | 144
+
0
-

To mi bohužel hodí smyčka při přesměrování

mám tento .htaccess

RewriteEngine On

RewriteBase /
RewriteRule ^$ www/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^www/
RewriteRule ^(.*)$ www/$1

m.brecher napsal(a):

V .htaccess souboru:

<IfModule mod_rewrite.c>
	RewriteEngine On
    RewriteBase /

    RewriteCond %{HTTP_HOST} !^localhost$
    RewriteCond %{HTTPS} !on
    RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

Kamil Valenta
Člen | 762
+
+1
-

„Potřebuješ“ to přesně naopak:

RewriteCond %{HTTPS} on
RewriteRule .? http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

ALE: má smysl v dnešní době řešit, jak přesměrovat z HTTPS na HTTP? Vygeneruj certifikát a nechej to na HTTPS. Nebo je to za nějakou divokou proxy?

jeremy
Člen | 50
+
+2
-

Nemel by na strance byt ssl certifikat, vzhledem k tomu, ze tam je formular? GDPR, pokud vim, v pripade forumlaru vyzaduje SSL.
Obzvlast v dnesni dobe neni duvod ssl nepouzivat, certifikaty si muzes udelat zdarma pres Let's encrypt.

Editoval jeremy (26. 7. 2023 13:50)

vanaveno
Člen | 144
+
0
-

Díky všem za pomoc, nakonec jsem to převedl na to https.

U Forpsi jsem ještě musel upraavit

<?php

declare(strict_types=1);

require __DIR__ . ‚/../vendor/autoload.php‘;

if (isset($_SERVER[‚HTTP_X_FORWARDED_PROTO‘])) {
if ($_SERVER[‚HTTP_X_FORWARDED_PROTO‘] === ‚https‘ && isset($_SERVER[‚SERVER_PORT‘]) && in_array($_SERVER[‚SERVER_PORT‘], [80])) { // https over proxy
$_SERVER[‚HTTPS‘] = ‚On‘;
$_SERVER[‚SERVER_PORT‘] = 443;

} elseif ($_SERVER[‚HTTP_X_FORWARDED_PROTO‘] === ‚http‘ && isset($_SERVER[‚SERVER_PORT‘]) && $_SERVER[‚SERVER_PORT‘] == 80) { // http over proxy
$_SERVER[‚HTTPS‘] = ‚Off‘;
$_SERVER[‚SERVER_PORT‘] = 80;
 }
}

App\Bootstrap::boot()
->createContainer()
->getByType(Nette\Application\Application::class)
->run();