Antwort
 
Themen-Optionen
Alt 09.04.2007, 21:13 Nach oben    #1
Benutzer
 
Registriert seit: 18.06.2006
Ort: Straubing
Beiträge: 85
Standard [Apache] Mod Rewrite

Hallo zusammen. Vielleicht kennen sich ein paar von euch mit dem Apache-Modull mod_rewrite aus.

Ich habe in meiner .htaccess-Datei folgendes stehen.
Code:
RewriteEngine On
RewriteBase /projekte/berti/CMS/

RewriteRule ^(.*)/(.*).html$ index.php?page=$1&do=$2
RewriteRule ^(.*).html$ index.php?page=$1
Hier werden alle Links von index.php?page=var1&do=var2 in var1/var2.html verwandelt.

Wenn ich im .htaccess-Code jetzt immer das .html weglasse also index.php?page=var1&do=var2 zu var1/var2/ wird, wird mir zwar die jeweilige Seite angezeigt, jedoch werden die Stylesheets nicht angezeigt (unformatierte Seite).

Wie muss der Code richtig heißen, dass aus index.php?page=var1&do=var2, var1/var2/ wird?

Mfg, berti
Berti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.04.2007, 23:33 Nach oben    #2
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
Standard

Wenn du Probleme mit den Style-sheets hast, solltest du die Stylesheets absolut ansprechen, also mit / am Anfang
und eine .htaccess mit

Code:
RewriteEngine Off
im Verzeichniss wo die css-Dateien liegen.

mfg
robo47
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 10:27 Nach oben    #3
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

wegen der Regel kannst du mal hier schauen:
http://www.modrewrite.de/foren/ftopic68.html
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 12:39 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 591
Standard

> RewriteRule ^(.*).html$ index.php?page=$1

Punkte in der URL sind genauso zu behandeln wie bei Regex, also \.
Und dann müsste es so aussehen:

RewriteRule ^(.*)\.html$ index.php?page=$1 [L]

... sofern man überhaupt die Endung html braucht, was eigendlich nicht wirklich wichtig ist (steht in jeder guten SEO Anleitung)
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 13:02 Nach oben    #5
Benutzer
 
Registriert seit: 18.06.2006
Ort: Straubing
Beiträge: 85
Standard

Also würde es ohne html so lauten

RewriteRule ^(.*)[/]?$ index.php?page=$i [L]
Berti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 13:20 Nach oben    #6
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 591
Standard

Naja
RewriteRule ^(.*)/?$ index.php?page=$i [L]
reicht dann auch schon, aber dann sollte innerhalb von .* kein / vorkommen.
Sonst:
RewriteRule ^([^/]*)/?$ index.php?page=$i [L]
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 17:54 Nach oben    #7
Benutzer
 
Registriert seit: 18.06.2006
Ort: Straubing
Beiträge: 85
Standard

Ok jetzt habe ich nur noch ein Problem.

Ich habe in meiner .htaccess-Datei jetzt folgendes stehen:
Code:
RewriteEngine On
RewriteBase /projekte/CMS/

RewriteRule ^([^/]*)/?$ index.php?page=$i [L]
Vom Code her passts. Wenn ich damit aber jetzt arbeiten will, tuts sich gar nicht, es wird immer die Startseite angezeigt
Berti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 17:56 Nach oben    #8
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Zitat:
Zitat von Berti Beitrag anzeigen
Vom Code her passts. Wenn ich damit aber jetzt arbeiten will, tuts sich gar nicht, es wird immer die Startseite angezeigt
Das versteh ich jetzt nicht so ganz. Was denn nu?
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 18:03 Nach oben    #9
Benutzer
 
Registriert seit: 18.06.2006
Ort: Straubing
Beiträge: 85
Standard

Es tut sich einfach gar nichts. wenn ich z.b. localhost/CMS/home/ anstatt localhost/CMS/index.php?page=home eingebe.
Berti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 18:15 Nach oben    #10
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

Gib dir halt mal den Parameter "page" aus.
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 21:16 Nach oben    #11
Benutzer
 
Registriert seit: 18.06.2006
Ort: Straubing
Beiträge: 85
Standard

wenn ich print $_GET['page']; schreibe wird $i ausgegeben
Berti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 21:52 Nach oben    #12
Benutzer
 
Benutzerbild von xabbuh
 
Registriert seit: 03.12.2005
Ort: Osnabrück
Beiträge: 75
Standard

Warum verwendest du $i in der Rewrite Rule? Wäre $1 nicht sinnvoller?

Gruß
Christian
xabbuh ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 21:59 Nach oben    #13
Benutzer
 
Registriert seit: 18.06.2006
Ort: Straubing
Beiträge: 85
Standard

Ok Probelm behoben das ? am Ende gehörte weg. Ich hab nur noch eine Frage, was muss ich machen, dass ich zum Schluss den Slash nicht unbedingt brauche?

Geändert von Berti (10.04.2007 um 22:04 Uhr).
Berti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.04.2007, 01:03 Nach oben    #14
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

"trailing slash" powered by suchmaschine deiner wahl
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
dort mal nach "Trailing Slash Problem" suchen (recht weit oben) und du hast deine Antwort...
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.04.2007, 18:38 Nach oben    #15
Gabriel
 
Registriert seit: 27.09.2006
Ort: Radebeul
Beiträge: 409
Standard

Ich hab mal ne frage und zwar:
Code:
RewriteEngine On
(.*).html$ /index.php?id=$1
heißt doch eigentlich das
test.html
an
index.php?id=test
weitergeleitet wird oder?! hab cih da was falsch verstanden?
kampfgnom ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.04.2007, 23:34 Nach oben    #16
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

Nein, das heisst gar nichts.
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.04.2007, 06:02 Nach oben    #17
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

http://www.modrewrite.de/13.9.0.0.1.0.phtml
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[apache] php.ini konfigurieren; SessionID nicht immer automatisch anhängen Jann Hendrik Tools, Server, Betriebssysteme 10 10.07.2007 12:22
[Apache] Alles geht nur kein www... WarrenFaith Tools, Server, Betriebssysteme 4 03.04.2007 20:42
Bekomme rewrite nicht hin. robo47 Tools, Server, Betriebssysteme 11 30.10.2006 16:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:13 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44