Generelles HTTPS funktioniert nicht mit .htaccess

anima322

Commander
Registriert
Jan. 2009
Beiträge
2.342
Hallo.

Ich habe ein SSL Zertifikat aktiviert und das funktioniert auch alles einwandfrei mit meinem Wordpress.
Wenn ich normal die Domain aufrufe, macht er alles brav in https://

Nur sobald jemand zB. eine Unterseite angibt sagen wir mal www.xyz.com/test ist das wieder nicht der Fall bzw. wenn ich am android smartphone www.xyz.com/test eingebe dann kommt es auch wieder OHNE https einfach so.

So sieht die htaccess Datei aus:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

# END WordPress


RewriteEngine On
Redirect 301 /shop https://www.xyz.com/home

Was ist hier zu tun dass egal welcher Link eingegeben wird - egal ob mit http:// oder nur www. im Browser, er immer auf https:// geht?

Danke :)

PS: An diese Infos hab ich mich schon gehalten.
Es hilft nix.

Und wenn ich selbst eine Seite umleite, kommt sofort von Chrome: "Zuviele Weiterleitungen"

https://pixelbar.be/blog/htaccess-schnippsel-https-erzwingen/
 
Zuletzt bearbeitet:
Den Code so nehmen wie er auf der Seite steht?
Code:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Kannst auch vereinfachen:
Code:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 
Also jetzt sieht sie so aus:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# END WordPress

Der Punkt ist.

In Chrome passt es.
In Microsoft Edge geht es auf der Hauptseite aber sobald was mit /xyz kommt, gehts schon wieder nicht.

Ich will doch einfach nur, dass egal welche Seite oder welcher Permalink aufgerufen wird, er immer https macht...
 
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{ENV:HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Probier es damit. Bei mir klappt es damit.
 
Hallo
Da kommt dann sobald ich was mit /xyz eingebe, "The requestet url was not found on this server"
 
Müsste auch im Edge funktionieren. Der Browser bekommt die .htaccess gar nicht zu sehen, das sind nur Anweisungen für den Webserver.
Den Cache mal leeren.
 
Zurück
Oben