[Apache] mod_rewrite rule

Dieses Thema im Forum "Webentwicklung" wurde erstellt von PaRaD0X, 8. Juni 2009 .

  1. 8. Juni 2009
    Hallo,

    ich habe hier ein kleines Problem. Und zwar habe ich eine Rewrite-Rule, welche eine einfache Weiterleitung darstellt. Ich möchte aber, dass nach dem Weiterleiten diese Regel in der Adresszeile stehen bleibt und nicht, dass dann die PHP-Weiterleitung angezeigt wird. (Wie formuliere ich das nur ?)

    Es geht um diese Rule:
    Code:
    RewriteEngine on
    RewriteRule ^center/(.*).html$ /index.php?ordner=center&datei=$1
    Ich rufe die Seite mit "domain.tld/center/datei.html" auf. (Dies soll die Umformung sein, welche später im Browser steht). Es wird nun die Seite "domain.tld/index.php?ordner=center&datei=datei" geladen. Aber genau das soll der User bzw. die Suchmaschine nicht sehen...

    Ich weiß es ist kompliziert geschrieben, aber ich komm' damit absolut nicht zurecht...

    MfG
     
  2. 8. Juni 2009
    AW: [Apache] mod_rewrite rule

    Probier es mal ohne Slash vor dem index.php, dann müsste es funktionieren.

    Code:
    RewriteEngine on
    RewriteRule ^center/(.*).html$ index.php?ordner=center&datei=$1
     
  3. 11. Juni 2009
    AW: [Apache] mod_rewrite rule

    Und wenn ich nun einzelne Dateien aus dem Ordner "center" in neue virtuelle Verzeichnisse legen möchte?

    Die Dateien liegen alle im Ordner "center". Jetzt möchte ich zum Beispiel die "impressum.php" aber im virtuellen Ordner "/impressum/impressum.php" ablegen, ohne den Ordner auf der Festplatte zu erstellen, da ja alle Dateien nach wie vor im Ordner "center" liegen sollen...

    MfG
     
  4. 11. Juni 2009
    AW: [Apache] mod_rewrite rule

    Verstehe ehrlich gesagt dein Problem nicht ...

    Es geht garnicht um den Teil mit center/... sondern um den anderen, die Datei, die tatsächlich aufgerufen werden soll.
     
  5. 11. Juni 2009
    AW: [Apache] mod_rewrite rule

    Den Ordner "center" gibt es ja wirklich. Ich möchte nun aber dem Benutzer vorgaukeln, dass es angeblich einen Ordner "impressum" gibt. In diesem Ordner soll die Datei "impressum.php" liegen, welche physikalisch im Ordner "center" liegt.

    mfg
     
  6. 11. Juni 2009
    AW: [Apache] mod_rewrite rule

    Code:
    RewriteRule ^impressum/impressum.php$ center/impressum.php
    Meinst du das so??(
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.