htaccess textausgabe
bearbeitet von Matthias ApselTach,
> # HTML für individuelle Fehleranzeige ErrorDocument 404 "<html><head><title>Seite nicht vorhanden</title>\ <style type='text/css'>\ body {background-color:#EEEEEE;}\ h1,p,a {font-family:Helvetica,Arial,Sans-serif;}\ h1 {font-size:1.7em; margin-bottom:0em;}\ p {font-size:0.95em;}\ a {font-size:0.93em; text-decoration:none;}\ a:link,a:visited {color:#000080;}\ a:hover {color:#FF0000;}\ </style>\ </head><body>\ <h1>Fehler 404</h1>\ <p>Die angeforderte URL kann nicht gefunden werden.</p>\ <p>Probieren Sie es bitte erneut mit einem Aufruf der\ <a href='/'>Startseite</a>.</p>\ </body></html>"
und das funktioniert? Ich wäre davon ausgegegangen, dass der Apache hier einen Content Type text/plain schickt und die Browser das entsprechend ausgeben (außer vielleicht der IE).
> nur wie mache ich das bei 200 OK ?
Diese Frage ergibt nicht viel Sinn, einen 200 sendet der Apache, wenn er die angefragte Ressource gefunden hat und ausliefern kann
> Es geht nicht um Fehlermeldungen. Es geht um eine spezielle Ausgabe bei Aufruf der Domain
> die nur in der htaccess und nicht in einer Datei definiert wird
Am nächsten ran käme man da vermutlich mit einer Type Map und [https://httpd.apache.org/docs/2.4/mod/mod_negotiation.html](mod_negotiation) ran, aber selbst da ist die Type Map eine externe Datei; da kann man also auch direkt, ne HTML-Datei anlegen und per mod_rewrite oder mod_alias auf diese verweisen. mod_redirect ist keine Alternative, weil es keine Statuscodes außerhalb der 300er-Range schickt.
mfg\\
Woodfighter
htaccess textausgabe
bearbeitet von woodfighterTach,
> # HTML für individuelle Fehleranzeige ErrorDocument 404 "<html><head><title>Seite nicht vorhanden</title>\ <style type='text/css'>\ body {background-color:#EEEEEE;}\ h1,p,a {font-family:Helvetica,Arial,Sans-serif;}\ h1 {font-size:1.7em; margin-bottom:0em;}\ p {font-size:0.95em;}\ a {font-size:0.93em; text-decoration:none;}\ a:link,a:visited {color:#000080;}\ a:hover {color:#FF0000;}\ </style>\ </head><body>\ <h1>Fehler 404</h1>\ <p>Die angeforderte URL kann nicht gefunden werden.</p>\ <p>Probieren Sie es bitte erneut mit einem Aufruf der\ <a href='/'>Startseite</a>.</p>\ </body></html>"
und das funktioniert? Ich wäre davon ausgegegangen, dass der Apache hier einen Content Type text-plain schickt und die Browser das entsprechend ausgeben (außer vielleicht der IE).
> nur wie mache ich das bei 200 OK ?
Diese Frage ergibt nicht viel Sinn, einen 200 sendet der Apache, wenn er die angefragte Ressource gefunden hat und ausliefern kann
> Es geht nicht um Fehlermeldungen. Es geht um eine spezielle Ausgabe bei Aufruf der Domain
> die nur in der htaccess und nicht in einer Datei definiert wird
Am nächsten ran käme man da vermutlich mit einer Type Map und [https://httpd.apache.org/docs/2.4/mod/mod_negotiation.html](mod_negotiation) ran, aber selbst da ist die Type Map eine externe Datei; da kann man also auch direkt, ne HTML-Datei anlegen und per mod_rewrite oder mod_alias auf diese verweisen. mod_redirect ist keine Alternative, weil es keine Statuscodes außerhalb der 300er-Range schickt.
mfg\\
Woodfighter