Hilfe bei htaccess (xyz.de/1-Titel) zu xyz.de/index.php?pageID=1

  • Alo ;)


    Apache Configuration
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    
    
    RewriteRule ^/(.+?)-(.*)/$ /index.php%{QUERY_STRING}&pageID=$1


    Die Frage stehe oben.
    Ich blick da nicht durch xD
    Ist was an der Regel falsch oder was ist das Prob....?


    Grüße


    /e
    Rechtschreibfehler

    ik bin der vito c:

    Einmal editiert, zuletzt von VitoHusky ()

  • Nimm ne vernünftige Router klasse für PHP dann biste die htaccess sorgen los :D


    Danke für die Antwort.
    Kenne mich mit PHP undso aus aber noch nie was von ner Router Klasse gehört.
    Ist es eine, die die REQUEST URI auswertet?
    Wenn ja welche Vorteile bringt es? Sonst schreib ich mir selber eine wenn du keine hast :P

    ik bin der vito c:

  • Prinzipiell übernimmt ne Routing-Class nichts anderes, als die ht-access, nur ist es für dich einfacher. Du sagst der Routing Class, wie der Link aussehen soll und wohin der Link führen soll.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • CakePHP hat auf jeden Fall eine.


    http://book.cakephp.org/2.0/en/development/routing.html



    Ich hab nur selbstgeschriebenen Mumpitz, den man besser nicht auf die Öffentlichkeit los lässt :p


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Hmm habs mir mal angeschaut.
    Ist zuviel kram was ich nicht brauche xD


    Ich nutz einfach das vorhande. Danke für die Hilfe

    Apache Configuration
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    
    
    RewriteRule ^(.*)/$ /index.php?%{QUERY_STRING}&var=$1


    So funktionierts

    ik bin der vito c:

  • Die Routing class arbeitet so: alle request gehen auf die Index.php sofern keine Datei aufgerufen wurde und dort werden die Parameter ausgewertet und dem entsprechend die Funktionen aufgerufen.
    Und es ist nicht das gleiche wie die htaccess Rules, da du da viel einfacher deine Routes bestimmen kannst.


    Schau dir mal das Slim Framework an, da hast du es zum Beispiel drin.