.htaccess Fehlerumleitung auf index.html - ohne Umleitung -

Alles, was den Apache betrifft, kann hier besprochen werden.

Re: .htaccess Fehlerumleitung auf index.html - ohne Umleitun

Postby Nobbie » 18. December 2019 19:18

Dann wechsele doch den Hoster?! Die gibt es wie Sand am Meer.

Aber unabhängig davon - ich kann diese Fehlerbeschreibung nicht nachvollziehen, denn in Deinem hier gezeigten Code gibt es keine einzige Stelle, die einen Redirect von http://www.safetywissen.com nach https://www.safetywissen.com veranlasst. Dann ist nicht sehr überraschend, dass das auch nicht passiert, es gibt also insofern keinen Fehler, den man beheben müßte.

Ein allgemeiner Hinweise:

wenn Du in der Condition

Code: Select all
RewriteCond %{HTTP_HOST} ^safetywissen\.com$ [NC]


das "Hütchen" vorne bei ^safetywissen weglässt, dann funktioniert diese Condition auch, wenn www.safetywissen.com eingegeben wurde. Vielleicht hilft das ja schon.

Ziemlich wirr sieht der doppelte Rewrite am Anfang aus:

Code: Select all
RewriteCond %{HTTP_HOST} ^safetywissen\.com$ [NC]
RewriteRule ^(.*)$ https://www.safetywissen.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^safetywissen\.com$
RewriteRule ^$ https://www.safetywissen.com/? [L,R=301]


Was ist die Idee davon? Die ersten beiden Zeilen sind doch schon erschlagend, die beiden nächsten Zeilen nur noch mal eine Teilmenge (ohne Sinn) der ersten beiden Zeilen. Was hast Du dabei gedacht, warum machst Du das?
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04

Re: .htaccess Fehlerumleitung auf index.html - ohne Umleitun

Postby krischeu » 19. December 2019 11:46

Der Vater des Gedanken war, alles was ankommt auf https umzuleiten.
Dann noch alles was ohne www ist auf www umzuleiten.
Am besten ist die Reihenfolge, glaube ich besser aber umgedreht.

Der Hoster ist ein FilemakerDatenbank Hoster, der hat noch einen Apache zusätzlich in Betrieb, statt dem bei Filemaker integrierten Webservice.
krischeu
 
Posts: 19
Joined: 18. July 2007 11:40

Re: .htaccess Fehlerumleitung auf index.html - ohne Umleitun

Postby krischeu » 19. December 2019 11:46

Eventuell mit: RewriteCond %{SERVER_PORT} !=443
krischeu
 
Posts: 19
Joined: 18. July 2007 11:40

Re: .htaccess Fehlerumleitung auf index.html - ohne Umleitun

Postby krischeu » 19. December 2019 11:47

Und dann noch
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.safetywissen.com%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^safetywissen.com$ [NC]
RewriteRule (.*) https://www.safetywissen.com%{REQUEST_URI} [R=301,L]
krischeu
 
Posts: 19
Joined: 18. July 2007 11:40

Re: .htaccess Fehlerumleitung auf index.html - ohne Umleitun

Postby krischeu » 19. December 2019 11:57

Umleitungsfehlter ..
RewriteCond %{HTTP_HOST} safetywissen\.com$ [NC]
RewriteRule ^(.*)$ https://www.safetywissen.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^safetywissen\.com$
RewriteRule ^$ https://www.safetywissen.com/? [L,R=301]
krischeu
 
Posts: 19
Joined: 18. July 2007 11:40

Re: .htaccess Fehlerumleitung auf index.html - ohne Umleitun

Postby Nobbie » 19. December 2019 15:39

krischeu wrote:Umleitungsfehlter ..


Das ist logisch, jetzt hast Du einen Forever-Loop gebaut, weil Du die Condition

Code: Select all
RewriteCond %{HTTPS} off


herausgenommen hast. Jetzt wird umgeleitet, umgeleitet, umgeleitet, umgeleitet, umgeleitet, umgeleitet, umgeleitet....

Wieso nicht einfach nur:

Code: Select all
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.safetywissen.com/$1 [L,R=301]


oder um den Hostnamen zu erhalten, also http://safetywissen.com wird auf https://safetywissen.com und http://www.safetywissen.com auf https://www.safetywissen.com umgeleitet (und nebenbei auch so Dinge wie http://localhost auf https://localhost und http://192.168.1.2 auf https://192.168.1.2 usw. etc. pp):

Code: Select all
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [QSA,L,R=301]


Mit dem Flag QSA werden auch die Parameter aus der URL (falls vorhanden) weitergeleitet, so etwas beispielsweise

Code: Select all
http://www.safetywissen.com/index.html?var=abcge&x=12&y=bla


Da wird dann auch der hintere Teil "?var=abcge&x=12&y=bla" mit übergeben beim Flag QSA. Und wenn die Weiterleitung auf https: aber nur für safetywissen.com geschehen soll, dann muss die Bedingung eben auch noch angegeben werden:

Code: Select all
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST] safetywissen.com$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [QSA,L,R=301]


Und das war es auch - keine zweite RewriteRule oder so ein Quatsch.
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04

Re: .htaccess Fehlerumleitung auf index.html - ohne Umleitun

Postby krischeu » 15. January 2020 11:44

So - jetzt ist es am Laufen .... ---> Vielen Dank für die Hilfe.
Code: Select all
RewriteEngine On
# Umleitung von http auf https und von ...
# 301 --- https://safetywissen.com => https://www.safetywissen.com
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [QSA,L,R=301]
# Wenn Datei/Verzeichnis nicht vorhanden dann gehe auf /index.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.html [L,QSA]
ErrorDocument 401 /index.html
ErrorDocument 403 /index.html
ErrorDocument 404 /index.html
Header always set Access-Control-Allow-Origin *
krischeu
 
Posts: 19
Joined: 18. July 2007 11:40

Previous

Return to Apache

Who is online

Users browsing this forum: No registered users and 16 guests