Mod-Rewrite Funktionstest

mod_rewrite will manchmal nicht das tun was ich vom mod_rewrite verlange, oder ich habe eine unverständliche .htaccess mot mod_rewrite Regeln die ich nicht nachvollziehen kann und welche einfach nicht das tun was die READ.ME Datei bahauptet.

Um in einer solchen Situation herauszufinden ob das mod_rewrite funktionsfähig ist muss ich mod_rewrite irgendwie testen.

Um mod_rwerite zu testen brauche ich 3 Dateien, eine .htaccess Datei und zwei ‚Webseite‘, und versuche nach dem Anlegen der Dateien diese aufzurufen.

Meine .htaccess Datei erhält den folgenden Inhalt:

In der ersten Zeile starte ich (hoffentlich) mod_rewrite, so das die beiden folgenden Zeilen für den Apache eine Bedeutung erhalten. In der Zweiten Zeile lege ich die Basis der Umschreibe Regel fest. Und in der dritten Zeile lege ich fest das alle Aufrufe welche die Datei testing.php laden sollen die Datei modrewrite.php erhalten.
Es ist mit dieser Regel nicht möglich den Inhalt von „testing.php“ zu erhalten, zumindest wenn die Regel befolgt wird.

Meine beiden PHP Dateien erhalten den folgenden Inhalt:
modrewrite.php

testing.php

Nach dem Anlegen der Dateien kann im Browser versucht werden die Internetseite http://domain.tld/testing.php auszurufen. Nur wenn im Browser der Text „mod_rewrite und PHP X.Y sind OK“ erscheint funktioniert mod_rewrite. Wenn etwas anderes angezeigt wird, „mod_rewrite ist nicht funktionsfaehig“, „echo „mod_rewrite ist nicht funktionsfaehig“;“ oder sogar „Fehler 500: Internal Server Error“, ist der Webserver nicht entsprechend eingerichtet und mod_rewrite kann leider nicht genutzt werden.

Scan to Donate Bitcoin
Like this? Donate Bitcoin to at:
Bitcoin 17g7tgR4KYKSqS1f8LUCpLEeum4PAcnGbo
Donate

Wie finde ich heraus ob mein Webserver die Seiten gzip komprimiert ausliefert…

Am Beispiel des Heise Servers holem wir zuerst die Daten via wget.

$ wget --header="Accept-Encoding: gzip, deflate" http://heise.de
–2012-01-04 15:50:08– http://heise.de/
Resolving heise.de… 193.99.144.80, 2a02:2e0:3fe:100::8
Connecting to heise.de|193.99.144.80|:80… connected.
HTTP request sent, awaiting response… 301 Moved Permanently
Location: http://www.heise.de/ [following]
–2012-01-04 15:50:08– http://www.heise.de/
Resolving www.heise.de… 193.99.144.85, 2a02:2e0:3fe:100::7
Connecting to www.heise.de|193.99.144.85|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 17439 (17K) [text/html]
Saving to: index.html'

100%[=======>] 17,439 --.-K/s in 0.05s

2012-01-04 15:50:08 (316 KB/s) - index.html‘ saved [17439/17439]

jetzt schauen wir, ob die geholte index Datei gzip komprimiert ist:

$ strings index.html|head -n 1
goNY

ok… das sieht nach GZIP aus…
jetzt nur noch die Datei entpacken:

$ mv index.html index.html.gz
gzip -d index.html.gz

und prüfen ob die HTML Datei stimmt…
strings index.html|head -n 1
< !DOCTYPE html>

Scan to Donate Bitcoin
Like this? Donate Bitcoin to at:
Bitcoin 17g7tgR4KYKSqS1f8LUCpLEeum4PAcnGbo
Donate