mysqldumper
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 19.06.2004, 21:24   #1
TP-Moderator
 
Benutzerbild von LimaX
 
Registriert seit: Dec 2001
Ort: Heidelberg
LimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKE

[.htaccess] RewriteBase soll root-Verz. sein


Hi @ll,

nach stundenlangem Herumsuchen und -probieren bleibt das TP jetzt die letzte Hoffnung. Es geht wiedermal um modrewrite-Umleitungen in der .htaccess. Ich weiß nur nicht, wie ich das Problem klar beschreiben soll, aber ich versuche es mal:

Alle Anfragen an eine Domain sollen auf die index.php umgeleitet werden, damit sie entsprechend verarbeitet (sie werden in der index.php inkludiert) werden können. Die index.php liegt im root-Verzeichnis und soweit funktioniert auch alles. Die aufgerufenen Dateien liegen aber in Unterordnern, der Aufruf erfolgt per 'unterordner/datei.htm'. Bis hierhin funktioniert es immer noch.
Das Problem ist nun, das der Browser sich bei einem neuen Aufruf im Unterordner befindet und der Link nun so aussieht: 'unterordner_alter_link/unterordner_neuer_link/datei.htm'.

Das ist meine .htaccess:
Zitat:
RewriteEngine on
RewriteBase /
# RewriteRule ^/(.*)/([a-zA-Z]+)/([a-zA-Z]+)\.htm$ http://www.domain.net/$2/$3.htm [N]
RewriteRule ^/([a-zA-Z]+)/([a-zA-Z]+)\.htm$ /index.php?seite=$1|$2 [L]
RewriteRule ^/.*\.htm$ /index.php [L]
1. Lösungsmöglichkeit: den Pfad der Umleitungsregel absolut angeben
- möchte ich aber nicht, weil dann der absolute Pfad mit den php-Variablen in der URL-Leiste auftaucht
2. Lösungsmöglichkeit: die auskommentierte Umleitungsregel zusätzlich verwenden
- Problem hierbei: die Links werden zwar korrekt umgewandelt und verarbeitet, aber bleiben im Referenzdokument als 'unterordner_alt/unterordner_neu/datei.htm' stehen und werden dann auch so falsch von Benutzern und Suchmaschinen erfasst. Und gerade wegen letzteren mache ich die ganze Sache überhaupt!

Wie kann ich nun erreichen, daß die Basis immer das Root-Verzeichnis ist bzw. daß der Browser sich nach dem Link in den Unterordner wieder im Root-Verzeichnis "befindet"?

Also, falls irgendjemand diesen Text zu Ende gelesen und verstanden hat und mir dann noch helfen kann, dem ist mein Dank gewiss!

Alex
__________________
Ausbildung Hotelfachfrau --
FPDI v1.2 released!
--
"Watch, learn and don't eat my cookie!"
Phoebe in Friends S05E14
LimaX ist offline   Mit Zitat antworten


Alt 19.06.2004, 22:28   #2
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
sorry, aber das raff ich jetzt nicht:

Du hast einen Link: 'unterordner_alter_link/unterordner_neuer_link/datei.htm'
Den willst du aber den Suchmaschinen und Usern vorenthalten? Und das willst du mit ModRewrite regeln? hea? Sorry, erklät bitte nochmal

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 19.06.2004, 23:37   #3
TP-Moderator
 
Benutzerbild von LimaX
 
Registriert seit: Dec 2001
Ort: Heidelberg
LimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKE
O.k., ich versuch's:

In der dynamischen index.php ist eine Navigation und die jeweils inkludierte Inhalts-Datei.
Ursprünglich ist der Link zu den Inhalten relativ mit z.B. 'ausbildung/koch.htm' angegeben. Wenn ich da jetzt drauf klicke, erhalte ich im Inhaltsbereich die Datei 'ausbildung/koch.htm' angezeigt. Soweit, sogut.
Allerdings "befindet" sich nun der Browser im Unterordner 'ausbildung' und wenn ich nun über die relativen Links der Navigation fahre, erhalte ich Links, die so aussehen 'ausbildung/ausbildung/kellner.htm' oder auch 'ausbildung/grundlagen/tellertragen.htm'.
Und diese "falschen" Links sollen so nicht drinstehen. In der RewriteBase ist zwar der Slash angegeben, der aber anscheinend für das root-Verzeichnis ebenso wie für den "neuen" Unterordner als Base dient.

Ich habe mir jetzt erstmal geholfen, indem ich die Links in der Navigation absolut definiert habe, aber die Grundfrage beibt offen:
Wie kann ich modrewrite-Umleitungen relativ ins root-Verzeichnis schaffen, wenn ich durch Links im Unterordner bin?

P.S.: Und wenn mir jemand einen anständigen Titel für das Problem nennt, bin ich ebenso dankbar
__________________
Ausbildung Hotelfachfrau --
FPDI v1.2 released!
--
"Watch, learn and don't eat my cookie!"
Phoebe in Friends S05E14
LimaX ist offline   Mit Zitat antworten
Alt 20.06.2004, 00:28   #4
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
ahsooo
Das Erste wäre auch von mir die Sache mit den direkten Links gewesen. Wenn aber auch die "falschen" Links greifen sollen, nimm einfach mal den ^ und evtl. den ersten Slash aus der Rule raus... dann sollte er nur auf den hinteren Bereich matchen, was dann ja wieder richtig wäre...

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 20.06.2004, 18:33   #5
TP-Moderator
 
Benutzerbild von LimaX
 
Registriert seit: Dec 2001
Ort: Heidelberg
LimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKE
Nää, nicht ganz.
Wenn ich die beiden Sachen rausnehme, hab ich das gleiche Problem.
Die "falschen" Links sollen ja gar nicht greifen (das würden sie mit der auskommentierten Rule auch), sondern sie sollen gar nicht erst entstehen!

Alex
__________________
Ausbildung Hotelfachfrau --
FPDI v1.2 released!
--
"Watch, learn and don't eat my cookie!"
Phoebe in Friends S05E14
LimaX ist offline   Mit Zitat antworten
Alt 20.06.2004, 18:58   #6
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
? Das hat dann aber nix mit ModRewrite zu tun... wie du deine Seite struktuirerst und die Links setzt ist dir überlassen Ich kann leider keinen Zusammenhang zwischen deinem Problem und einer Lösung durch ModRewrite sehen...
Stuck Mojo ist offline   Mit Zitat antworten
Alt 21.06.2004, 00:23   #7
TP-Moderator
 
Benutzerbild von LimaX
 
Registriert seit: Dec 2001
Ort: Heidelberg
LimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKE
Ich bin im Root-Verzeichnis. Durch den generierten Link 'ausbildung/koch.htm' komm ich nun ins Verzeichnis 'ausbildung'.
Aber in der htaccess existiert doch die Umleitungsregel "Alle Anfragen an '(root)/verzeichnis/datei.htm' umleiten nach '(root)/index.php'".
- Jetzt wo ich's niederschreibe, merke ich, daß er's irgendwie richtig macht, nur mit dem falschen Ergebnis. -
Nach dieser Umleitung bin ich zwar wieder in der index.php, aber das Grundverzeichnis für die Links ist 'ausbildung', so daß folgende Links entstehen 'ausbildung/ausbildung/koch.htm'. Ein Klick darauf funktioniert natürlich nicht, wird aber in die index.php abgefangen, in der nun solche Links stehen: 'ausbildung/ausbildung/ausbildung/koch.htm'.
Das ist doch imho ein Umleitungsfehler. Der Slash der RewriteBase wird anscheind für das aktuelle Verzeichnis genommen, statt für das (root), oder nicht?
__________________
Ausbildung Hotelfachfrau --
FPDI v1.2 released!
--
"Watch, learn and don't eat my cookie!"
Phoebe in Friends S05E14
LimaX ist offline   Mit Zitat antworten
Alt 21.06.2004, 09:02   #8
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Also wie schon gesagt, denke ich, dass das Problem nicht bei mod-rewrite liegt, sondern nur in HTML zu lösen ist. Du könntest in den Head-Bereich einen Base-Tag setzen - so gehen alle Links von diesem aus, auch wenn die aktuelle Seite in einem Unterverzeichniss ist und die Links indirekt gesetzt sind (was ja das aktuelle Problem ist).

Also entweder alle Links in direkte umwandeln, oder einen Base-Tag nutzen:
Code:
<base href="http://deinroot.de/">
Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 21.06.2004, 11:36   #9
TP-Insider
 
Benutzerbild von loki
 
Registriert seit: May 2003
Ort: Aachen
loki ist auf einem guten Weg
Goil, danke Stuck!
endlich mein Problem gelöst
__________________
"Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
Einstein

loki ist offline   Mit Zitat antworten
Alt 21.06.2004, 23:00   #10
TP-Moderator
 
Benutzerbild von LimaX
 
Registriert seit: Dec 2001
Ort: Heidelberg
LimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKELimaX ist ein richtiges Arbeitstier - DANKE
Hey, das war mein Problem!
Aber scheint wohl nicht anders zu gehen.
Danke Jan!
__________________
Ausbildung Hotelfachfrau --
FPDI v1.2 released!
--
"Watch, learn and don't eat my cookie!"
Phoebe in Friends S05E14
LimaX ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[.htaccess] RewriteBase soll root-Verz. sein [.htaccess] RewriteBase soll root-Verz. sein
« Fehler bei zurück | chat probleme »

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

Erweiterte Suche
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Buttonschrift soll immer rechts sein sp1313 Fireworks 2 02.06.2003 22:47
Grundlagen des Postens Lars Einfach so ... 2 22.01.2003 23:50
Pop Up öffnet sich dann, wenn es nicht sein soll. kenny Dreamweaver 1 16.10.2002 13:52
Grafik soll frameübergreifend in sich geschlosse sein! Hutson Dreamweaver 1 09.06.2002 15:19
HILFE ! Soll ich das designen besser sein lassen? mike6811 Archiv 23 06.05.2001 20:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:05 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67