Nabend,
da ich mit der mobilen Website dieses Forums nach wie vor extrem unzufrieden bin, habe ich mir vorgenommen, selber dafür zu sorgen, dass es besser wird. Da man auf dem iPhone leider keine Browserplugins installieren kann, muss das ganze serverseitig ablaufen.
Meine Idee ist folgende:
Mithilfe von mod_proxy benutze ich meinen Webserver (Apache 2.2) als Proxyserver. Anschließend werde ich mit mod_substitute einfach nur "width=device-width" durch "width=768" (oder einen anderen Wert) ersetzen, wodurch ich auf meinem iPhone die Desktopansicht bekommen werde. Falls nötig kann ich auch den User-Agent anpassen.
Der Proxy selbst funktioniert bereits, das Ergebnis ist unter http://laudian.de/pcgh1 zu sehen.
Nun wird natürlich nur die Startseite über den Proxy geladen, sobald ich einen Link anklicke verbinde ich mich wieder direkt mit dem PCGH-Server. Deswegen benutze ich proxy_html, um die Links ebenfalls anzupassen. Sobald ich aber folgende Zeile zu meiner Config hinzufüge, wird das Layout der Seite sehr merkwürdig, zu sehen unter Die Hardware-Community fur PC-Spieler - PC GAMES HARDWARE EXTREME
Nach meinem Verständnis sollte diese Zeile aber eigentlich keinen Effekt haben, solange noch keine Filter deklariert sind, trotzdem ist er vorhanden. Treibt sich hier womöglich jemand rum, der eine Idee hat ?
Edit:
Ich habe die Links jetzt einfach durch folgenden Code ersetzen lassen:
Das Endergebnis sieht damit so aus:
Bisher funktioniert alles, trotzdem würde ich gerne noch herausfinden, welchen Fehler ich bei meiner ersten Vorgehensweise gemacht habe.
Achtung: Loggt euch auf keinen Fall über meine Links ein, das ist extrem unsicher.
da ich mit der mobilen Website dieses Forums nach wie vor extrem unzufrieden bin, habe ich mir vorgenommen, selber dafür zu sorgen, dass es besser wird. Da man auf dem iPhone leider keine Browserplugins installieren kann, muss das ganze serverseitig ablaufen.
Meine Idee ist folgende:
Mithilfe von mod_proxy benutze ich meinen Webserver (Apache 2.2) als Proxyserver. Anschließend werde ich mit mod_substitute einfach nur "width=device-width" durch "width=768" (oder einen anderen Wert) ersetzen, wodurch ich auf meinem iPhone die Desktopansicht bekommen werde. Falls nötig kann ich auch den User-Agent anpassen.
Der Proxy selbst funktioniert bereits, das Ergebnis ist unter http://laudian.de/pcgh1 zu sehen.
Code:
<VirtualHost *:80>
ProxyPreserveHost Off
ServerName laudian.de
<Location /pcgh1/>
ProxyPass http://extreme.pcgameshardware.de/
ProxyPassReverse http://extreme.pcgameshardware.de/
RequestHeader unset Accept-Encoding
AddOutputFilterByType SUBSTITUTE text/html
Substitute s/width=device-width/width=768/ni
</Location>
</VirtualHost>
Nun wird natürlich nur die Startseite über den Proxy geladen, sobald ich einen Link anklicke verbinde ich mich wieder direkt mit dem PCGH-Server. Deswegen benutze ich proxy_html, um die Links ebenfalls anzupassen. Sobald ich aber folgende Zeile zu meiner Config hinzufüge, wird das Layout der Seite sehr merkwürdig, zu sehen unter Die Hardware-Community fur PC-Spieler - PC GAMES HARDWARE EXTREME
Code:
SetOutputFilter proxy-html
Code:
<Location /pcgh/>
ProxyPass http://extreme.pcgameshardware.de/
ProxyPassReverse http://extreme.pcgameshardware.de/
RequestHeader unset Accept-Encoding
SetOutputFilter proxy-html
#ProxyHTMLURLMap http://extreme.pcgameshardware.de/ /pcgh/
#ProxyHTMLURLMap / /pcgh/
#ProxyHTMLURLMap /pcgh/ /pcgh/
</Location>
Nach meinem Verständnis sollte diese Zeile aber eigentlich keinen Effekt haben, solange noch keine Filter deklariert sind, trotzdem ist er vorhanden. Treibt sich hier womöglich jemand rum, der eine Idee hat ?
Edit:
Ich habe die Links jetzt einfach durch folgenden Code ersetzen lassen:
Code:
Substitute s|extreme.pcgameshardware.de|laudian.de/pcgh1|ni
Das Endergebnis sieht damit so aus:
Code:
<Location /pcgh1/>
ProxyPass http://extreme.pcgameshardware.de/
ProxyPassReverse http://extreme.pcgameshardware.de/
RequestHeader unset Accept-Encoding
AddOutputFilterByType SUBSTITUTE text/html
Substitute s/width=device-width/width=768/ni
Substitute s|extreme.pcgameshardware.de|laudian.de/pcgh1|ni
</Location>
Bisher funktioniert alles, trotzdem würde ich gerne noch herausfinden, welchen Fehler ich bei meiner ersten Vorgehensweise gemacht habe.
Achtung: Loggt euch auf keinen Fall über meine Links ein, das ist extrem unsicher.
Zuletzt bearbeitet: