Přesměrovat obsah z https na http
- vanaveno
- Člen | 144
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
- vanaveno
- Člen | 144
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 | 815
„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?
- vanaveno
- Člen | 144
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();