ERLEDIGT
NEIN
NEIN
ANTWORTEN
15
15
ZUGRIFFE
451
451
EMPFEHLEN
-
Hallo,
ich beschäftige mich gerade erstmals mit dem Thema mod_rewrite.
Die Ausgangsseite überträgt via get den Wert 12 für die Variable "id"
auf seite.php wird der Inhalt normal angezeigt und der entsprechende Anhang an der URL wird auch korrekt übermittelt.PHP-Code:seite.php?id=12
Nun möchte ich, dass aus /seite.php?id=12 ---> seite12.html wird.
Das wollte ich so in der *.htacces umsetzen:
Allerdings bleibt die URL immer gleich uns nichts ändert sich... was mache ich falsch?PHP-Code:RewriteEngine on
RewriteRule (.*)\.html$ seite.php?id=$1
Danke!
-
Du machst aus 'seite12.html' -> 'seite.php?id=seite12'
Dazu musst du die Logik umdrehenNun möchte ich, dass aus /seite.php?id=12 ---> seite12.html wird.
Code :1
RewriteRule ^seite\.php\?id=(.*)$ seite$1.html
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Nein, das hilft nicht ... es heißt doch auch:
PHP-Code:RewriteRule [Ausgabe] [Original]
-
Nope. Es ist
Code :1
RewriteRule Pattern Substitution [flags]
Siehe dazu http://httpd.apache.org/docs/current...ml#rewriterule
Pattern = Regulärer Ausdruck als Suchstring
Substitution = Ersetz-String für einen Reguläreren Ausdruck---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
es geht aber irgendwie nicht und zeigt immer die alte URL an ...
-
Zeige a) Dein neuer Code und b) deine Test-URL sowie c) die gewünschte Ziel-URL
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Seite a.html hat diesen Link:
Dieser Link soll im Browser aber als /details/seite_12.html angezeigt werden.PHP-Code:<a href="/details/seite.php?id=12">LINK</a>
Daher habe ich nun in der .htaccess-Datei folgendes stehen.
Jetzt dachte ich, dass das schon reichen würde und die URL im Browser in der gewünschten Form eingeblendet wird ...PHP-Code:RewriteEngine on
RewriteRule ^seite\.php\?id=(.*)$ seite$1.html
-
Du verstehst das wohl falsch, der Hyperlink verweist automatisch auf die anzeigbare URL also:
Das wird dann intern im Apachen halt auf den richtigen normalen Link umgewandelt,PHP-Code:<a href="/details/seite_12.html">LINK</a>
sodass der Benutzer nur den zusehen bekommt.Tutorials: Ajax JSON Chat PHP
-
diene .htaccess steht aber schon im Unterverzeichnis 'details', oder?
Ansonsten das ^ entfernen. Das ^ steht im Pattern für String-Anfang.
Oder du machst es os, dass der ganze Pfad mitgegeben wird. Das folgende sollte mMn gehen
Code :1 2
RewriteEngine on RewriteRule ^(.*)seite.php?id=(.*)$ $1seite$2.html
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Hä, jetzt komm ich gar nicht mehr klar ... wie muss ich den GET-Parameter denn dann übertragen? Mir fehlt grad total der Ansatz
-
-
So, nach einigen kleinen Recherchen bin ich drauf gekommen wie man den QUERY_STRING auswerten kann.
http://www.simonecarletti.com/blog/2...-query-string/
Code :1 2 3 4
RewriteEngine on RewriteCond %{QUERY_STRING} id=([0-9]+) # http://localhost:85/test/ nocht durch deine URL ersetzn RewriteRule seite.php http://localhost:85/test/seite%1.html [R=302,L]---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
so, jetzt geht es endlich

wie kann ich jetzt beliebig viele Paramter an die URL hängen?
Der entsprechende Ausschnitt der .htaccess sieht momentan so aus:
Wenn ich statt nur der Variable "ident" noch ne Variable "name" und "ort" anhägen möchte, wie muss ich das dann verknüpfen?PHP-Code:RewriteRule ^ident/([^/\.]+)/?$ index.php?ident=$1 [L]
So funktioniert es irgendwie nicht .. :
PHP-Code:RewriteRule ^ident/([^/\.]+)/?$/name/([^/\.]+)/?$ index.php?ident=$1&name=$2 [L]
-
Hallo,
ich habe das Thema mod_rewrite nun endlich halbwechs verstanden ... Nun habe ich noch eine Frage. Momentan sieht die .htaccess Datei an dieser Stelle so aus
Nun frage ich mich, wie ich das Ganze ergänzen könnte um nicht nur die Variable "ident" sondern auch andere Variablen anbinden kann. Wie muss ich diesenPHP-Code:RewriteRule ^ident/([^/.]+)/?$ index.php?ident=$1 [L]
Bereich dafür anpassen?PHP-Code:^ident/([^/.]+)/?$
Danke!
-
Hab mal die zusammengehörenden Threads zusammengeführt
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
Ähnliche Themen
-
Verknüpfung mit Java
Von zerix im Forum JavaAntworten: 3Letzter Beitrag: 04.11.05, 22:43 -
Und Verknüpfung im if
Von PhoenixDH im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 18.08.05, 09:52 -
string verknüpfung in xsl
Von shockshell im Forum XML TechnologienAntworten: 7Letzter Beitrag: 14.06.05, 11:24 -
verknüpfung****
Von wo0zy im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 01.01.02, 15:59 -
Mehrfache Verknüpfung
Von fruehbeet im Forum Microsoft WindowsAntworten: 3Letzter Beitrag: 21.09.01, 13:57





Zitieren


... aber der neue Code ändert auch nichts..
Login






[PHP][Snippet] Array zu XML konvertieren