Mike: mod_rewrite will nicht

Hi,

-folgendes Problem:

Ich möchte das solche links:
"http://localhost/cgi-bin/projekt/projekt.pl?hi_irgendwas=101&hi_irgendwasanderes=102"

durch solche:
http://localhost/cgi-bin/projekt/projektseite1.html ersetzte werden. (oder so ähnlich)

Nun habe ich gehört das dafür "mod_rewrite" gut geeignet ist. Ich habe schon hin und her versucht, aber es will nicht... :-(

-so siehts aus:

ich habe meine Apache 2.0.48 auf der einen Partition, aber das htdocs und cgi-bin verzeichniss auf einer anderen Partition.

Nun weiss ich halt nicht so richtig wohin mit der ".htaccess" (vorallem was muss überhaup da rein) und muss ich irgendwas in der "httpd.conf" ändern?

Wäre echt stark wenn ihr mir helfen könntet

mfg Mike

  1. Moin!

    ich habe meine Apache 2.0.48 auf der einen Partition, aber das htdocs und cgi-bin verzeichniss auf einer anderen Partition.

    Das ist egal. mod_rewrite arbeite ausschließlich (bzw. sagen wir mal "hauptsächlich") auf URL-Ebene.

    Nun weiss ich halt nicht so richtig wohin mit der ".htaccess" (vorallem was muss überhaup da rein) und muss ich irgendwas in der "httpd.conf" ändern?

    Du solltest nach Möglichkeit auf .htaccess verzichten und die httpd.conf mit mod_rewrite-Befehlen anreichern (ist performanter für den Server, weil er keine aufwendige Arbeit doppelt machen muß). Dies macht aber nur Sinn, wenn du die auf dem Live-System auch ändern kannst - andernfalls muß es bei .htaccess bleiben.

    Die .htaccess ist am schlauesten in deinem Web-Hauptverzeichnis platziert. Dann gilt sie nämlich für alle Unterordner gleich mit.

    Und wenn sie nicht funktionieren will, mußt du sowieso posten, was du da reingeschrieben hast. Und solltest dann auch sofort gucken, was dein error-log so an Ausgaben enthält. Weil alles, was mit .htaccess schiefgeht, dort protokolliert wird.

    - Sven Rautenberg

    --
    "Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)