IE per .htaccess aussperren
#1
geschrieben 06. Juli 2018 - 10:37
ich habe eine Webseite erstellt. Diese wird von FF, Chrome und Edge richtig angezeigt.
Diese ist intern im Firmennetz.
Wenn die Webseite via IE aufgerufen wird, wird sie falsch dargestellt.
Wunsch werde den Zugriff via .htaccess für den Agenten Ie zu sperren und zb Access forbidden anzuzeigen.
Alternativ auf eine andere Datei zb "index2.html" und in diese einge Info für die User zu hinterlegen.
Homeoffice: HP Elitebook G5, 32 Gb Ram, 512 + 1TB SSD, Intel i5 8250, Ipad Pro,
Mobil: Huawei P30 Pro (Privat) Iphone XR (Beruflich) - iPad Pro, Fire Tab HD 10", Teclast 98 G3
Wlan Print & Scan: Epson WorkForce WF-3530DTWF
Internet: Fritzbox 7590 - 1und1 250Mbit/s & 37Mbit/s bei 166m Tal + Mesh Via 1750 + 7530
Smarthome: Homematic IP, Philips Hue, SonOff....
NAS: QNAP 253A&TR-004 mit 16GB Ram - 8+8+6+4 TB HD´s / 2TB SSD für VM´s - Als File, Media, Download sowie TS3-Server. Als Host verschiedener VM´s
Anzeige
#2
geschrieben 06. Juli 2018 - 11:09
Was das Thema betrifft. Wenn du die IE User ausperrst, dann könnten die denken die Seite ist kaputt oder hat Fehler. Ist es nicht möglich für die Seite ein Framework zu nutzen, welches auf allen Browsern gleich aussieht und funktioniert?
Dieser Beitrag wurde von Gispelmob bearbeitet: 06. Juli 2018 - 11:09
#3
geschrieben 06. Juli 2018 - 17:57
Code validiert?
Der IE *kann* das.
#4
geschrieben 06. Juli 2018 - 18:49
Zitat (RalphS: 06. Juli 2018 - 17:57)
Code validiert?
Der IE *kann* das.
Reicht ja schon aus, wenn "andere Browser" spezielle "browsereigene" HTML5-Elemente verwenden.
Machen würde ich diese "Sperre" weniger über die htaccess sondern vielmehr über einen simplen JS-Script
https://wiki.selfhtml.org/wiki/JavaScript/Navigator
#5
geschrieben 06. Juli 2018 - 20:35
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
#6
geschrieben 06. Juli 2018 - 21:41
Aber er muß auch mit IE-kompatiblen Websites umgehen können, weswegen:
--Ausgelieferte Dateien OHNE DOCTYPE-Deklaration als "IE-Websites", also nicht standardkonform; und
--Ausgelieferte Dateien MIT DOCTYPE-Deklaration als "Standard-Websites", also standardkonform zum deklarierten DOCTYPE ausgeliefert werden.
Das Boxmodell für CSS gehört da auch dazu. Kein DOCTYPE heißt, das IE-Boxmodell wird verwendet; doch ein DOCTYPE und das Standard-CSS-Boxmodell wird verwendet.
Was dafür sorgt, daß Präsenz - oder Fehlen --- der Doctypedeklaration Auswirkungen auf die Darstellungen von Websites hat, woraus man irrtümlicherweise auch schließen könnte, daß der IE eben NICHT standardkonform sei.
Ist er aber. Man muß ihm nur sagen, daß er einem Standard genügen soll, und welchem.
Eine Browserweiche ist nur noch erforderlich, weil der IE nicht wie Google und Mozilla alle fünf Minuten übern Haufen geworfen wird und er deshalb irgendwelche Ergänzungen und Nachbauten nicht unterstützt, was Chrome und Firefox beide tun. Ob das standardkonformes Verhalten ist, meh, jedenfalls, was simples HTML und CSS angeht, kann der IE alles außer evtl paar obskuren Funktionen, die man ggf über caniuse oder w3schools in Erfahrung bringen kann.
Das sind dann aber Spezifika wie bestimmte CSS-Selektoren oder -Funktionen, die dort fehlen. Unmittelbare Auswirkungen auf die Darstellung haben die nur, wenn der Autor jenes CSS-Codes "bleeding edge" war und dann ist der schuld und nicht der IE.
Dieser Beitrag wurde von RalphS bearbeitet: 06. Juli 2018 - 21:46
#7
geschrieben 07. Juli 2018 - 17:49
#8
geschrieben 08. Juli 2018 - 12:57
Zitat (Wiesel: 07. Juli 2018 - 17:49)
Ich habe Bedenken vorgebracht und eine Frage geäußert. Ralph hat das technische beleuchtet, Holger hat eine Idee geäußert, Stefan hat auch etwas beigesteuert. Es sind also Antworten dabei
#9 _Tumultus_
geschrieben 08. Juli 2018 - 16:34
Jedoch kann man das mit der .htaccess schon irgendwie hin bekommen:
RewriteCond %{HTTP_USER_AGENT} ^.*Chrome/60.*$ [OR] RewriteCond %{HTTP_USER_AGENT} ^.*Chrome/61.*$ RewriteRule .* - [L] RewriteRule .* http://mydomain.com/browsererror.html [R,L]
Obiger Code läßt nur den Chrome Browser in Version 60 und 61 durch. Alle anderen werden auf die browsererror.html umgeleitet. Du kannst die Liste erlaubter Browser dann noch erweitern mit [OR]. Die UserAgents kannst du entweder googeln oder von dieser Seite kopieren.
Dieser Beitrag wurde von Tumultus bearbeitet: 08. Juli 2018 - 16:45
#10
geschrieben 09. Juli 2018 - 05:29
#11
geschrieben 09. Juli 2018 - 06:31
Natürlich nicht, der ist binnen Augenblicken auf 180, sagt Leck mich und kommt niemals wieder.
Es ist NICHT Aufgabe der Anwender, den „richtigen“ Browser zu benutzen, sondern es ist Aufgabe der Inhaltsanbieter, ihre Inhalte in allen aktuellen Browsern anzubieten. Alles andere ist Bevormundung.
Man kann daher natürlich pro Browser auf Funktionalität X zugreifen oder auch nicht zugreifen, aber das macht man dann inline zB per JavaScript, wenn man nicht unnötig zusätzlichen Wartungsaufwand haben will.
Aussperren ist die mit Abstand LETZTE Lösung, nicht die erste.
Dieser Beitrag wurde von RalphS bearbeitet: 09. Juli 2018 - 06:32
#12 _Tumultus_
geschrieben 09. Juli 2018 - 09:05
Zitat (Gispelmob: 09. Juli 2018 - 05:29)
Na, du nun wieder!
Selbstverständlich hat so etwas noch nie zuverlässig funktioniert. Deshalb macht sowas heutzutage ja auch keiner mehr. Es ist jedoch eher unwahrscheinlich, dass die IE Nutzer in der Firma ihre UserAgent Strings anpassen, nur um auf die Seite zu kommen.
Wie ich ja schon angedeutet habe, ich würde so etwas nie in meine Seite einbauen. Mir ging es lediglich darum, die Frage zu beantworten.
Und, ja, weitere UserAgents hinzuzufügen ist ein bisschen Arbeit. Man kann da aber auch die UserAgent Strings in der .htaccess noch weiter kürzen und spart sich da ein paar Zeilen.
@RalphS: Volle Zustimmung!
#13
geschrieben 09. Juli 2018 - 17:26
Der UA ist schon relativ zuverlässig. Anwender, die das selber ändern, die kriegen das, was sie sagen, daß sie kriegen wollen --- es ist IHRE Wahl, und wenn die für sie nix taugt, haben sie selber Pech.
#14
geschrieben 09. Juli 2018 - 18:10
Diese ist mit wordpress gestrickt worden.
Jetzt via plugin realisiert das die webseite mit dem ff oder chrome besucht werden sollte.
Einheitliche regel welcher browser zu nutzen ist? Der Ie ist ein boardmittel.
Zudem gibts in jedem unternehmen abteilungen welche jeden browser nutzen dürfen.
Zb marketing, webentwickler....
Dieser Beitrag wurde von solitsnake bearbeitet: 09. Juli 2018 - 18:13
Homeoffice: HP Elitebook G5, 32 Gb Ram, 512 + 1TB SSD, Intel i5 8250, Ipad Pro,
Mobil: Huawei P30 Pro (Privat) Iphone XR (Beruflich) - iPad Pro, Fire Tab HD 10", Teclast 98 G3
Wlan Print & Scan: Epson WorkForce WF-3530DTWF
Internet: Fritzbox 7590 - 1und1 250Mbit/s & 37Mbit/s bei 166m Tal + Mesh Via 1750 + 7530
Smarthome: Homematic IP, Philips Hue, SonOff....
NAS: QNAP 253A&TR-004 mit 16GB Ram - 8+8+6+4 TB HD´s / 2TB SSD für VM´s - Als File, Media, Download sowie TS3-Server. Als Host verschiedener VM´s
#15
geschrieben 10. Juli 2018 - 05:25
Mal ein anderer Ansatz. Hat du denn mal versucht einzugrenzen, warum die Seite auf IE anders aussieht? Wird da etwas nicht geladen? Werden da bestimmte Elemente falsch dargestellt? Um welchen Darstellungsfehler handelt es sich?
- ← Videos im Netzwerk Streamen. Downloadschutz
- Internet Forum
- E-Mail Provider wechseln. Accounts mit alter E-Mail ausfindig machen? →