Suchen
Inside Forum
Nützliche Links




 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 

Zurück   PHP Forum: phpforum.de > Server > Administration

Administration Alles rund um den Betrieb und die Konfiguration eigener Server (Apache, mod_rewrite, etc.)

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.06.2010, 15:18
Ueberdosis Ueberdosis ist offline
Engagierter Besucher
 
Registriert seit: 06.08.2009
Beiträge: 656
Standard mod_rewrite problem

Moin moin,

ich bin derzeit dabei mein CMS auf mod_rewrite umzustellen.
Für mich ist das der erste Kontakt mit mod_rewrite, dementsprechend komm ich schnell an meine Grenzen.
Ich hoffe ihr könnt mir weiter helfen.

Mein CMS sprech ich zur zeit an mit
Zitat:
index.php?s=benutzer&id=1
mit mod_rewrite soll mein CMS so
Zitat:
/benutzer/1
ansprechbar sein.

Das ich auch soweit hinbekommen,
nur meine templatedatei die das Layout enthält,
kann jetzt nicht mehr die CSS-Datei einbinden
Code:
./includes/skins/1/css/style.css

bzw.
Code:
./includes/css/cms.css


wenn ich anstatt
Code:
./
Code:
../

geht es solange ich nicht auf die root seite gehe, dann bräuchte ich wieder ./

jetzt bin ich etwas überfordert ^^
Mit Zitat antworten
  #2  
Alt 22.06.2010, 15:26
BattleRattle BattleRattle ist offline
Vorbildlicher Helfer
 
Registriert seit: 18.06.2009
Beiträge: 2.812
Standard AW: mod_rewrite problem

Du meinst, deine RewriteRule schreibt den CSS-Pfad um? Dann kannst du RewriteConditions verwenden, um diese Pfade auszuschließen, z.B. so:
Code:
RewriteCond %{REQUEST_URI} !^(includes|sonstiges) [NC]
#hier deine RewriteRule

Hoffe, ich habe dein Problem richtig verstanden

Gruß
Mit Zitat antworten
  #3  
Alt 22.06.2010, 15:48
soul-mole soul-mole ist offline
Vorbildlicher Helfer
 
Registriert seit: 08.02.2009
Ort: Berlin
Beiträge: 2.125
Standard AW: mod_rewrite problem

Entweder sind deine RewriteRules zu allgemein oder du brauchst ein base href.

Ohne die RewriteRule aber gesehen zu haben, kann man da wenig sagen.

Du könntest die Verarbeitung der Parameter auch PHP übernehmen lassen, in dem du einfach jeden Request an deine index.php umleitest, in welcher du diesen dann mittels explode() usw. zerlegst.
Mit Zitat antworten
  #4  
Alt 22.06.2010, 15:51
Ueberdosis Ueberdosis ist offline
Engagierter Besucher
 
Registriert seit: 06.08.2009
Beiträge: 656
Standard AW: mod_rewrite problem

also wie gesagt, heute ist mein erster tag mit mod_rewrite
Code:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /novizecms/

RewriteRule ^([a-z]+)$ index.php?s=$1

# Rule für Profil anziegen
RewriteRule ^benutzer/([0-9]+)$ index.php?s=benutzer&id=$1

# Rule für Profil bearbeiten
RewriteRule ^benutzer/([a-z]+)$ index.php?s=benutzer&aktion=$1

# Rule für Email bearbeiten
RewriteRule ^benutzer/bearbeiten/([a-z]+)$ index.php?s=benutzer&aktion=bearbeiten&set=&1

# Rule für Post senden
RewriteRule ^post/senden_an/([a-z]+)$ index.php?s=post&senden_an=$1


Ich problem ist, dass der Pfad mit dem ich meine css datein einbinde nicht mehr vom rootverzeichnjs ausgehen, sondern im fall von "/benutzer/1" davon ausgehen das "/1/" das root verzeichnis ist

Geändert von Ueberdosis (22.06.2010 um 15:54 Uhr)
Mit Zitat antworten
  #5  
Alt 22.06.2010, 15:55
Jens Clasen Jens Clasen ist offline
Vorbildlicher Helfer
 
Registriert seit: 12.02.2005
Beiträge: 14.726
Standard AW: mod_rewrite problem

Dann verwende kein ./ sondern / bei der Addressierung.

Gruß Jens
__________________
Schleichwerbung I - Schleichwerbung II
Mit Zitat antworten
  #6  
Alt 22.06.2010, 15:56
Ueberdosis Ueberdosis ist offline
Engagierter Besucher
 
Registriert seit: 06.08.2009
Beiträge: 656
Standard AW: mod_rewrite problem

Zitat:
Zitat von Jens Clasen Beitrag anzeigen
Dann verwende kein ./ sondern / bei der Addressierung.

Gruß Jens
geht nicht
Mit Zitat antworten
  #7  
Alt 22.06.2010, 16:40
BattleRattle BattleRattle ist offline
Vorbildlicher Helfer
 
Registriert seit: 18.06.2009
Beiträge: 2.812
Standard AW: mod_rewrite problem

Zitat:
geht nicht
Gehts auch etwas ausführlicher?

Ansonsten, hast du schon soul-moles Tipp mit dem <base href="URL" /> ausprobiert? Das verwende ich persönlich auch.

Gruß
Mit Zitat antworten
  #8  
Alt 22.06.2010, 16:44
Ueberdosis Ueberdosis ist offline
Engagierter Besucher
 
Registriert seit: 06.08.2009
Beiträge: 656
Standard AW: mod_rewrite problem

Zitat:
Zitat von BattleRattle Beitrag anzeigen
Gehts auch etwas ausführlicher?

Ansonsten, hast du schon soul-moles Tipp mit dem <base href="URL" /> ausprobiert? Das verwende ich persönlich auch.

Gruß
also der stylesheet funktioniert wenn ich aus ./ ../ mache
aber nur solange ich mich zb. in www.domain.tld/benutzer/1/ befinde
wenn ich aber auf der startseite bin (www.domain.tld) dann funzt das nicht mehr, weil dort wieder ./ gebraucht wird
Mit Zitat antworten
  #9  
Alt 22.06.2010, 16:48
BattleRattle BattleRattle ist offline
Vorbildlicher Helfer
 
Registriert seit: 18.06.2009
Beiträge: 2.812
Standard AW: mod_rewrite problem

Deshalb sollst du ja auch den base-Tag verwenden und auf die Haupt-URL setzen. Dann kannst du immer einen Pfad angeben, der relativ zu dieser URL ist, sprich "includes/...", unabhängig davon, auf welcher Seite du dich gerade befindest.

Gruß
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mod_rewrite Problem gottihh Administration 2 18.03.2008 17:07
Mod_Rewrite Problem VincxX Administration 2 25.12.2007 19:31
Problem mit mod_rewrite jumping-blueberry PHP 4 28.10.2006 12:54
Problem mit mod_rewrite Weissbierwaldi PHP 5 14.04.2006 10:27
mod_rewrite problem sol Administration 1 12.02.2005 19:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:46 Uhr.


Powered by vBulletin® Version 3.8.8 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC