kostenloser Webspace werbefrei: lima-city


.htaaccess mod_rewrite

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    instantlima

    instantlima hat kostenlosen Webspace.


    Dieser Code steht jetzt für www.meineseite.de/index.php?s=ticket
    Aber durch das mod_rewrite ist jetzt so: www.meineseite.de/ticket
    php_value display_errors 1
    Options All -Indexes -Multiviews 
    <IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteBase /homepage/ 
    RewriteRule .* index.php?s=$0 [PT]   
    </IfModule>






    Und das gleich würde ich jetzt auch mit &id=2 machen aber da funktioniert irgendwas nicht.

    Das heißt www.meineseite.de/index.php?s=ticket_view&id=5 in www.meineseite.de/ticket_view/5 umwandeln.

    Was mache ich falsch?
    <IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteBase /homepage/ 
    RewriteRule .* index.php?s=$0&id=$0 [PT]   
    </IfModule>


    Ich kann zwar dann auf www.meineseite.de/ticket_view/5 zugreifen aber, dann werden meine .css Dateien irgendwie nicht gelesen also alles ist weiß und total verschoben.

    Beitrag zuletzt geändert: 15.3.2013 9:36:18 von instantlima
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Damit wird auch alles umgeschrieben:

    .*


    Zumal das so eh nicht parallel funktionieren kann. Ich würde es eher so probieren:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^/?([a-zA-Z0-9]*)/?$ index.php?s=$1 [L]
    RewriteRule ^/?([a-zA-Z0-9]*)/([0-9]*)/?$ index.php?s=$1&id=$2 [L]


    Du könntest aber auch mit einem Prefix bzw. einem Suffix arbeiten, das würde etwas übersichtlicher:

    RewriteRule ^/?ticket-([0-9]*)\.html$ index.php?s=ticket&id=$1 [L]


    Das entspricht dann u.A. ticket-5.html.

    Beitrag zuletzt geändert: 15.3.2013 13:54:00 von fabo
  4. Autor dieses Themas

    instantlima

    instantlima hat kostenlosen Webspace.

    Das scheint leider auch nicht zu gehen.

    Habe das mal probiert geht aber auch nicht.

    Options All -Indexes -Multiviews 
    <IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteBase /hp/admincp/
    RewriteRule (.*)/(.*)$ index.php?s=$0&id=$1 [PT]
    </IfModule>
  5. $0 gibt's auch nicht wirklich. Zumindest dürfte es nicht den Zweck erfüllen, den du suchst.

    Liste mir mal alle Sachen auf, die umgeschrieben werden soll. Damit sollte es einfacher sein, entsprechende Rewrites zu schreiben.
  6. Autor dieses Themas

    instantlima

    instantlima hat kostenlosen Webspace.

    Also

    www.meinseite.de/index.php?s=ticket in www.meinseite.de/ticket
    www.meineseite.de/index.php?s=ticket_view&id=9 in www.meinseite.de/ticket_view/9
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!