.htaaccess mod_rewrite
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
arbeiten
code
datei
falsch code
index
liste
mache
parallel funktionieren
probieren
sache
suffix
ticket
umwandeln
zugreifen
zweck
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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>
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage