.htaccess Fehlerumleitung auf index.html - ohne Umleitung -

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

.htaccess Fehlerumleitung auf index.html - ohne Umleitung -

Postby krischeu » 07. November 2019 09:01

Hallo,
ich finde den Titel auch unverständlich .-)

Unsere Entwickler haben eine Software gebaut, die funktioniert auf ngnix prima, auch weil die dort jegliche Fehleraufrufe auf die index.html verweisen - ohne 404 oder 301 Fehlerseite. Ich hatte in der Fehlerseite ein:

<META HTTP-EQUIV="Refresh" CONTENT="0; URL=https://www.safetywissen.com/index.html">

eingebaut. Brachte aber die Software auch nicht weiter.

Ich bräuchte quasi eine direkte Umleitung aller Fehleraufrufe auf die index.html ohne den Umweg über die Fehlerseiten. Ähnlich wie die Abfrage in der htaccess - wenn http dann mach https daraus.

Hat da mal jemand einen Tip?

Grüße

Heinz
krischeu
 
Posts: 19
Joined: 18. July 2007 11:40

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

Postby Altrea » 07. November 2019 09:16

Hallo Heinz,

krischeu wrote:Unsere Entwickler haben eine Software gebaut, die funktioniert auf ngnix prima, auch weil die dort jegliche Fehleraufrufe auf die index.html verweisen - ohne 404 oder 301 Fehlerseite.

Stört dich nur das Standard ErrorDocument, oder auch der HTTP Status Error Code?

krischeu wrote:Ich bräuchte quasi eine direkte Umleitung aller Fehleraufrufe auf die index.html ohne den Umweg über die Fehlerseiten. Ähnlich wie die Abfrage in der htaccess - wenn http dann mach https daraus.

Ein "leite ALLE Fehler Statuscodes auf eine andere Seite um" Statement gibt es bei Apache nicht.
Du müsstest für jeden Statuscode ein ErrorDocument definieren. Etwa so:

Code: Select all
ErrorDocument 401 https://www.safetywissen.com/index.html
ErrorDocument 402 https://www.safetywissen.com/index.html
ErrorDocument 403 https://www.safetywissen.com/index.html
ErrorDocument 404 https://www.safetywissen.com/index.html
ErrorDocument 500 https://www.safetywissen.com/index.html


mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

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

Postby krischeu » 07. November 2019 09:21

Hi Altrea,
Meine .htaccess hat das schon.
Code: Select all
ErrorDocument 401 /index.html
ErrorDocument 403 /index.html
ErrorDocument 404 /index.html
krischeu
 
Posts: 19
Joined: 18. July 2007 11:40

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

Postby Altrea » 07. November 2019 09:28

Dann verstehe ich nicht, wo das Problem liegt.
Außer deine angestrebte index.html liegt nicht im root der Domain.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

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

Postby krischeu » 07. November 2019 09:31

Hm,
weis ich leider auch nicht.
Wahrscheinlich geht es halt mit Apache nicht.
krischeu
 
Posts: 19
Joined: 18. July 2007 11:40

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

Postby Altrea » 07. November 2019 09:31

Du könntest natürlich auch einen anderen Weg gehen und nicht explizit auf Fehlermeldungen reagieren, sondern alles umleiten, was kein existierender Ordner oder Datei ist.
Das nennt man FrontController Konzept und sieht in Apache Konfigurationen so aus:

Code: Select all
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php [L,QSA]
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

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

Postby krischeu » 07. November 2019 09:34

Das ist mal ein blendender Einfall. Probiere ich gleich mal aus.
krischeu
 
Posts: 19
Joined: 18. July 2007 11:40

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

Postby Altrea » 07. November 2019 09:37

Je nachdem was die Anwendung erwartet, muss die Regel etwas angepasst werden.
Wen die Anwendung zum Beispiel Clean (SEO friendly) URLs verwendet, müsste man die folgeparameter noch anhängen.
Aber hier sollten eure Entwickler informationen beisteuern können.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

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

Postby Altrea » 07. November 2019 09:38

Wie sieht die entsprechende Konfiguration in nginx denn aus?
Vielleicht kann man das dann leichter adaptieren als hier rumzuraten was passieren soll.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

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

Postby krischeu » 07. November 2019 09:39

Ich hab das nicht im Zugriff. Frage das aber mal an.
krischeu
 
Posts: 19
Joined: 18. July 2007 11:40

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

Postby Nobbie » 07. November 2019 11:31

krischeu wrote:Hm,
weis ich leider auch nicht.
Wahrscheinlich geht es halt mit Apache nicht.


Die Wahrscheinlichkeit ist 0. Entweder kann Apache die Datei nicht lesen, Gründe dafür können fehlende Berechtigungen sein, oder falsche Pfade, oder es fehlt die notwendige AllowOverride Option (FileInfo), letztere reguliert, welche Dinge überhaupt in einer .htaccess angepasst werden können. So oder so würde ich so eine zentrale Änderung in die Apache Konfiguration (httpd.conf oder einem inkludierten Modul) schreiben.

Mit einem vernünftigen access und error log kann man die Ursache wahrscheinlich direkt in den Logfiles ablesen.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

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

Postby krischeu » 07. November 2019 11:42

So geht es. Die Idee war wirklich ungewöhnlich, trifft aber meine Überschrift zu 100% .-)

Code: Select all
RewriteEngine On
# Umleitung HTTP auf HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Wenn Datei/Verzeichnis nicht vorhanden dann gehe auf /alpha/index.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /alpha/index.html [L,QSA]

# Fehleraufruf Cookie, internal ServerError 500, etc. --> Umleitung
ErrorDocument 401 /alpha/index.html
ErrorDocument 403 /alpha/index.html
ErrorDocument 404 /alpha/index.html
krischeu
 
Posts: 19
Joined: 18. July 2007 11:40

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

Postby krischeu » 16. December 2019 08:58

Ich hab das nun aktiv auf https://safetywissen.com
Funktioniert grundsätzlich. Leider funktioniert die umschreibung von http auf https nicht mit www
--> http://www.safetywissen.com wird nicht umgeleitet

Hat da mal jemand einen Tip?

Code: Select all
RewriteEngine On

# 301 --- https://safetywissen.com => https://www.safetywissen.com
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]

# wahrscheinlich FALSCH, es gibt kein HTTPS_HOST, sondern nur HTTP_HOST
# RewriteCond %{HTTPS_HOST} ^safetywissen\.com$
# RewriteRule ^$ https://www.safetywissen.com/? [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

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

Postby Nobbie » 16. December 2019 12:18

Ich sehe auch keinen Code (weder aktiviert noch auskommentiert) der den gewünschten Redirect bewirken soll. Ist also nicht so überraschend, dass er auch nicht stattfindet.

Außerdem kann ich mich nur noch mal wiederholen: ich würde das NICHT in eine .htacccess schreiben, sondern direkt in die Apache Konfiguration. Und dort kann man es ganz einfach in einen VirtualHost für safetywissen.com (mit ServerAlias www.safetywissen.com, ist das gleich mit erledigt) schreiben, da braucht man auch keinen Rewrite mehr, dann tut es ein simpler Redirect:

Code: Select all
Redirect / https://www.safetywissen.com


So einfach könnte man das machen.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

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

Postby krischeu » 18. December 2019 08:07

Diese Möglichkeit gibt es bei dem Hoster leider nicht.
krischeu
 
Posts: 19
Joined: 18. July 2007 11:40

Next

Return to Apache

Who is online

Users browsing this forum: No registered users and 22 guests