[PHP] URL Struktur / REQUEST / ModRewrite

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Aeonsam, 6. März 2011 .

  1. 6. März 2011
    URL Struktur / REQUEST / ModRewrite

    Hallo Leute,

    mir fehlt hier etwas an wissen/verständniss in der sache url

    ich kenne das bis jetzt immer so:

    Code:
    http://domain.com/datei.php oder .html oder xml usw...

    nun bemerke ich auf manchen seiten das die endungen dort nicht vorhanden sind. Ich würde jetzt als erstes auf verzeichniss Struktur tippen doch glab ich einfach nicht das es dür jeden begriff ein ordner exestiert.

    Code:
    http://domain.com/datei oder /MaxMustermann usw.

    daher meine Frage kann es sein das es eine konfiguration gibt die bei nichtvolständigen endung der datei auf eine bestimmte weiterleitet? z.B.

    Code:
    http://domain.com/wasweisich
    der server dann erkennt das diese datei nicht exestiert und dann z.B. auf die ensprechende datei weiterleitet?

    Code:
    http://domain.com/search.php?request=wasweisich


    MFG Aeonsam
     
  2. 6. März 2011
    AW: URL Struktur / REQUEST

    Das ganze nennt sich [G]ModRewrite[/G], damit lässt sich allerlei Sachen veranstalten

    Beispiel:
    http://www.domain.tld/tv/samsung/456
    Server verhält sich wie:
    http://www.domain.tld/index.php?kategorie=tv&marke=samsung&id=456
     
  3. 6. März 2011
    AW: URL Struktur / REQUEST

    Supi danke genau das wollte ich wissen!

    Jetzt habe ich ein paar schwierigkeiten mit den zuorden der directory

    habe folgendem beispiel gefolgt: So aktivieren Sie die htaccess Zugriffskontrolle und mod_rewrite unter XAMPP


    Beispiel: Auszug aus vHost-Datei unter XAMPP
    Code:
    <VirtualHost 127.0.0.1>
     ServerName www.test.dd
     ServerAlias test.dd
     AddType text/html .shtml
     AddHandler server-parsed .shtml
     ServerAdmin webmaster@test.dd
     DocumentRoot "c:/XAMPP/htdocs_test"
     ScriptAlias /cgi-bin/ "c:/XAMPP/htdocs_test/cgi-bin/"
    
     <Directory "c:/XAMPP/htdocs_test">
     Options Indexes FollowSymLinks
     Options +Includes
    # Options +
     AllowOverride FileInfo
     AllowOverride All
     Order allow,deny
     Allow from all
     DirectoryIndex index.html index.htm index.php
     </Directory>
     
     <Directory "c:/">
     Options Indexes FollowSymLinks
     Options +ExecCGI
     AllowOverride All
     Order allow,deny
     Allow from all
     </Directory>
    
    </VirtualHost>
    
    Beispiel: Auszug aus Apache Konfigurationsdatei httpd.conf unter XAMPP zu Mod Rewrite
    Code:
    LoadModule rewrite_module modules/mod_rewrite.so
    

    mit diesen einstellungen lande ich auch in den ordner htdocs_test aber die gewünschte wirkung ist nicht da
     
  4. 6. März 2011
    AW: URL Struktur / REQUEST

    Jetzt hat du ModRewrite aktiviert, jetzt musst du nur noch eine .htaccess-Datei erstellen und deine Rewrite Regeln reinschreiben

    Hier ein Beispiel wie man aus datei.php ganz einfach datei.html machen kann:
    datei.html statt datei.php&nbsp;| modrewrite.de
     
  5. 6. März 2011
    AW: URL Struktur / REQUEST / ModRewrite

    htmm ich vermute dann das die .htaccess datei direkt in das htdocs_test VERZEICHNISS kommt?

    und wie kann so eine Datei aussehen?
     
  6. 6. März 2011
    AW: URL Struktur / REQUEST / ModRewrite

    z.b.
    Code:
    RewriteEngine on
    RewriteBase /
    
    RewriteRule ^de$ index.php?lid=1 [L]
    RewriteRule ^de/home.html$ index.php?lid=1&uid=2 [L,QSA]
    RewriteRule ^de/irendetwas.html$ index.php?lid=1&uid=3 [L,QSA]
    

    RewriteBase /
    ist dein verzeichnis wenn root dann /
    sonst /ordner/
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.