[gelöst] mod rewrite von domain.de/category zu domain.de/index.php?cat=category

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • einermeiner
    antwortet
    Hab ich natürlich schon, aber ich habs nicht verstanden.
    Für mich würde die Zeile bedeuten: "Die nächste Zeile wird nur ausgeführt wenn index.php nicht existiert", aber das is total unlogisch.

    Wo liegt da mein Denkfehler?

    Und noch was:
    Die Variante funktioniert ja einwandfrei, nur tritt jetzt ein neues Problem auf. Wenn ich das auf einer Website versuche, funktionieren keine CSS Styles, JS und Bilder mehr. Also keine über

    HTML-Code:
    <link rel="stylesheet" href="/screen.css" type="text/css" />
    Ich nehme an die werden auch nach index.php?cat=/screen.css weitergeleitet.

    Kann ich dem .htaccess mitgeben das er die ganze Weiterleitung bei .jpg, .css und .js auslässt?

    Ich hab zwar das Manuel und ein paar Tutorials gelesen, aber irgendwie werde ich aus denen nicht schlau.

    Gruß
    Zuletzt geändert von einermeiner; 27.10.2009, 10:14.

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Das darfst du jetzt aber selbst mal nachlesen, wenn es dich interessiert.

    Zitat von einermeiner Beitrag anzeigen
    was genau ist diese max-redirects-Direktive?
    mod_rewrite - Apache HTTP Server

    Zitat von einermeiner Beitrag anzeigen
    Code:
    RewriteRule !^index\.php - [C]
    ?
    mod_rewrite - Apache HTTP Server

    Einen Kommentar schreiben:


  • einermeiner
    antwortet
    Ja wunderbar so funktioniert es, aber was genau ist diese max-redirects-Direktive?
    Oder genauer gesagt was bewirkt

    Code:
    RewriteRule !^index\.php - [C]
    ?

    Gruß

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Dann hast du die max-redirects-Direktive (oder so ähnlich) nicht gesetzt, bzw. nicht auf 1, wie bei mir zum Beispiel.

    Dann ändere die .htaccess mal auf
    Code:
    RewriteEngine on
    RewriteRule !^index\.php - [C]
    RewriteRule ^(.*)$ index.php?cat=$1 [L]

    Einen Kommentar schreiben:


  • einermeiner
    antwortet
    Ok, also ich habe jetzt eine index.php und die .htaccess

    .htaccess
    Code:
    RewriteEngine On
    RewriteRule ^(.*)$ index.php?cat=$1
    index.php
    PHP-Code:
    <?php
        
    echo "index cat: ".$_GET['cat'];
    ?>

    Wenn ich jetzt domain.de/blub aufrufe bekomme ich folgende ausgabe:

    Code:
    index cat: index.php
    Das würde heißen, dass die .htaccess an index.php?cat=index.php weiterleitet.
    Eigentlich sollte es

    Code:
    index cat: blub
    ausgeben.


    Woran liegt das?

    Gruß
    Zuletzt geändert von einermeiner; 26.10.2009, 21:51.

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    An der .htaccess liegt es definitiv nicht. Erstell doch mal bitte eine index.php

    Einen Kommentar schreiben:


  • einermeiner
    antwortet
    404 not found

    Gruß

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Ok, die ist korrekt. Dann frag ich jetzt mal nach der Fehlermeldung, die du bekommst (was ich hätte schon viel früher machen sollen): Welche Fehlermeldung bekommst du?

    Einen Kommentar schreiben:


  • einermeiner
    antwortet
    Ok hier die Datei im Anhang.
    Musste sie allerdings in .txt umbenennen, da ich sie sonst nicht hätte anhängen können.

    Gruß
    Angehängte Dateien

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Nein, daran kann es nicht liegen. Lädst du bitte mal die Datei als Anhang hoch?

    Einen Kommentar schreiben:


  • einermeiner
    antwortet
    Ich nutze PSPad und hab die UNIX Einstellung gefunden, funktioniert aber trotzdem nicht.

    Kann es irgendwie daran liegen, dass er das vielleicht als Verzeichnis ansieht wenn ich ihm keine Dateiendung mitgebe? Kann man da irgendwas drehen?

    Gruß

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Hast du einen HEX-Editor oder den Total Commander oder Notepad++ oder Textpad? Damit kannst du dir anzeigen lassen, ob die Zeilenumbrüche im Windows- oder im UNIX-Format drin stehen. Apache mag Windows-Zeilenumbrüche (CRLF = \r\n = 0d 0a) nicht und spielt nur bei UNIX-Zeilenumbrüche (LF = \n = 0a) mit.

    Einen Kommentar schreiben:


  • einermeiner
    antwortet
    Ähmm sorry, aber zurück zum Thema, hat da jemand ne Lösung für?

    Gruß

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Achsoooo, jetzt hab ich verstanden. Du hast gar nicht wirklich gefragt, wo sie hin soll

    Einen Kommentar schreiben:


  • Kropff
    antwortet
    Ja, und warum hat er es nicht verschoben? Ich glaube, TobiaZ wird alt. Und * verschieb *.

    Peter

    Einen Kommentar schreiben:

Lädt...
X