Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 03.03.2007, 00:20 Nach oben    #1
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Koblenz
Beiträge: 4.794
Standard mod_rewrite, Probleme mit 301-Weiterleitung

Hallo,
aufgrund dieses Hinweises (nochmals danke dafür) habe ich ein kleines Problemchen mit einer mod_rewrite-Regel.

Das Problem, welches es zu lösen gilt, ist:
Zitat:
Zitat von Garnele Beitrag anzeigen
Habe dan aus versehen meine Favoriten auf www.developers-guide.net/index.php gesetzt. Das gibt allerdings ne Fehlermeldung
Die Fehlermeldung, die mal erhält ist einfach
Code:
Not Found

The requested URL /index.php was not found on this server.
Klar, die Datei existiert ja auch nicht.
Als Workaround habe ich derzeit eine index.php mit einem manuellen header()-Aufruf eingebaut, allerdings ist das ja nicht das Gelbe vom Ei.

Derzeit sieht die .htaccess-Datei folgendermaßen aus:
Code:
RewriteEngine on

#RewriteCond %{HTTP_HOST} !^developers-guide\.net$
#RewriteRule ^(.*)$ http://www.developers-guide.net/forums/$1 [L,R=301]


RewriteCond %{REQUEST_URI} .*^/?$
RewriteRule ^.*$  http://www.developers-guide.net/forums/$1 [R=301,L]
Ich sehe gerade einfach nicht, warum denn dieser Fall, der oben beschrieben wird, nicht abgefangen wird (bin aber auch "leicht" müde! ).

Ich danke für Eure Hilfe.
Ist ja im Interesse des Projekts, als zack zack, Antwort her.

Grüße, Ben.

[PS]
Mir fiel kein besserer Thementitel ein.
__________________
Mehr TuS Koblenz geht nicht ... - TuS Koblenz Forum ... Benjamin Klaile ist noch in der Aufwärmphase
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.03.2007, 00:33 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 696
Standard

Zitat:
als zack zack, Antwort her
Erstmal auf die Knie ...

dann probieren:

Code:
RedirectMatch ^(.+)$ http://www.developers-guide.net/forums/$1
EDIT:

Achne, Käse vergisses ... hab etwas verwechselt ...

Geändert von CIX88 (03.03.2007 um 00:37 Uhr)
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.03.2007, 00:38 Nach oben    #3
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Koblenz
Beiträge: 4.794
Standard

Ui, RedirectMatch kannte ich gar nicht.
Ist das nun etwas, was ich zusätzlich einfügen muss oder etwas Alternatives für das, was wir derzeit nutzen?

*mal nach RedirectMatch such*


[EDIT]
*irks*

Was passieren soll ist einfach, dass alles auf www.developers-guide.net/forums/ weitergeleitet werden soll, wenn es nicht schon irgendwo in diesem Verzeichnis ist.
__________________
Mehr TuS Koblenz geht nicht ... - TuS Koblenz Forum ... Benjamin Klaile ist noch in der Aufwärmphase

Geändert von Ben (03.03.2007 um 00:40 Uhr)
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.03.2007, 00:50 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 696
Standard

Jo mit RedirectMatch kannst du auf eine andere URL komplett umleiten.
Im Moment versuche ich zu verstehen, was bei dir jetzt von wo nach wo gehen soll.
Beispiel:
http://www.cix88.de/projekte/regexp/

RewriteEngine on
RedirectMatch ^.+$ http://www.developers-guide.net/forums/ [R]
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.03.2007, 00:54 Nach oben    #5
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Koblenz
Beiträge: 4.794
Standard

Also. Es ist wichtig, dass URLs à la http://forum.developers-guide.net/showthread.php?t=54 auf [PHP] Ein sessionbasiertes Loginsystem umgeleitet werden, weil dann die weitere Umleitung von vBSEO auf den entsprechenden SEO-URL greift.

Das klappt ja auch wunderbar. Nur eben der oben beschriebene Fall wurde nicht mitbedacht.
__________________
Mehr TuS Koblenz geht nicht ... - TuS Koblenz Forum ... Benjamin Klaile ist noch in der Aufwärmphase
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.03.2007, 00:58 Nach oben    #6
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 696
Standard

Ohje, mal knobbeln ...
Also das www mit forum ausstauschen ?
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.03.2007, 01:02 Nach oben    #7
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Koblenz
Beiträge: 4.794
Standard

Das "forum" durch "www" ersetzen. Klappt ja wie gesagt auch! Nur eben der Fall, wenn bei der Domain mit "www" und ohne "/forums/" noch eine Datei aufgerufen wird, klappt nicht.

Muss gestehen, dass ich jetzt nicht mehr rumgetestet habe.
Bin zu müde und geh nun ins Bett. Ich schau morgen früher wieder rein.

Vielen Dank.
Grüße, Ben.
__________________
Mehr TuS Koblenz geht nicht ... - TuS Koblenz Forum ... Benjamin Klaile ist noch in der Aufwärmphase
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.03.2007, 01:10 Nach oben    #8
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 696
Standard

Jo mir fallen auch gleich die Augen zu (bin seit gestern 7 Uhr am Rechner).
Kann das jetzt auch nicht testen:

RedirectMatch ^(.+)$ http://www.developers-guide.net/$1 [R]

Rein teoretisch hängt er dann alles hinten dran, und leitet zur URL weiter.
Ach, ich verfatze mich ins Bett ...

EDIT:

Ne, viel noch was ein:
http://www.cix88.de/projekte/regexp/showthread.php?t=54

Code:
RedirectMatch ^(.+)$  http://www.developers-guide.net/forums/$1 [R]
Ungefähr so müsste es dann ja funktionieren ...

Geändert von CIX88 (03.03.2007 um 01:14 Uhr)
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.03.2007, 01:25 Nach oben    #9
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Koblenz
Beiträge: 4.794
Standard

Hab das noch ganz kurz hier mal live ausgetestet. Das funktioniert nicht, sondern haut mir da was um die Ohren und letztlich kann die Seite nicht geladen werden.

Fazit: Erst mal schlafen, morgen weitermachen.
Der Workaround funktioniert ja erstmal.

Danke vielmals.
__________________
Mehr TuS Koblenz geht nicht ... - TuS Koblenz Forum ... Benjamin Klaile ist noch in der Aufwärmphase
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.03.2007, 01:54 Nach oben    #10
Daniel Golowin
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 130
Standard

Hi Ben, evtl. könnte dir diese Bedingung weiter helfen:
Code:
RewriteEngine on

RewriteCond %{REQUEST_FILENAME}       !-f
RewriteCond %{REQUEST_FILENAME}       !-d
RewriteRule (.*)       http://www.developers-guide.net/forums/$1 [R=301,L]
Damit wird erreicht, dass er erstmal prüft ob das Verzeichnis oder die Datei existiert und wenn nicht umgeleitet. Ist aber noch nicht die End-Lösung.
dago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.03.2007, 20:09 Nach oben    #11
Benutzer
 
Benutzerbild von xabbuh
 
Registriert seit: 03.12.2005
Ort: Osnabrück
Beiträge: 97
Standard

Ich denke, dass zwei VirtualHost-Container die gesamte Konfiguration erleichtern dürften:
Code:
<VirtualHost *:80>
  ServerName developers-guide.net
  ServerAlias www.developers-guide.net
</VirtualHost>

<VirtualHost *:80>
  ServerName forum.developers-guide.net
  Redirect / www.developers-guide.net/forums/
</VirtualHost>
Grüße
Christian
xabbuh ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.03.2007, 13:35 Nach oben    #12
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 3.199
Standard

@xabbuh - es bestehen schon 2 VirtualHost-Einträge, aber das hat damit nicht wirklich was zu tun.

der Redirect könnte zwar noch interessant sein, hat aber mit der Problematik nichts zu tun...

Hier ist das Problem, dass eine nicht existierende Datei aufgerufen wird und trotz der von mir erstellen mod_rewrite-Regeln die Weiterleitung auf das Unterzeichnis nicht korrekt arbeitet.

Ich werde mir das in der Test-Umgebung anschauen und dann hier entsprechend ändern.
__________________

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 04.03.2007, 15:36 Nach oben    #13
Benutzer
 
Benutzerbild von xabbuh
 
Registriert seit: 03.12.2005
Ort: Osnabrück
Beiträge: 97
Standard

Ok, dann muss ich noch mal nachfragen, was genau überhaupt weitergeleitet werden soll: Geht es um alle Anfragen an die Subdomain www.developers-guide.net, bei der der gewünschte Pfad nicht mit /forums/ beginnt?
xabbuh ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.03.2007, 19:29 Nach oben    #14
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 3.199
Standard

Es gibt zwei Weiterleitungen:
  1. Alle Aufrufe von der subdomain (www.)forum.developers-guide.net sollen an developers-guide.net/forums/ weitergeleitet werden - und mit alle werden auch die direkten Aufrufe der div. Seiten gemeint, wenn diese mit genanntem Domainnamen aufgerufen werden (hier gibt es keinerlei Probleme, die bekannt wären)
  2. Aufrufe der Art (www.)developers-guide.net/*.* sollen dann gleich weitergeleitet werden in das Verzeichnis /forums/
    Hier gab es noch die Probleme dass die nicht vorhandene Adresse developers-guide.net/index.php für einen Fehler gesorgt hat, weil die Anfrage nicht sauber weitergeleitet wurde.
    Dies hat Ben nun mit der genannten Form gelöst, allerdings wäre mit eine mod_rewrite-Regel-basierte Lösung lieber.

Derzeit wird für den 2ten genannten Punkt folgende Regel benutzt:
Code:
RewriteEngine on

RewriteCond %{REQUEST_URI} .*^/?$
RewriteRule ^.*$  http://www.developers-guide.net/forums/$1 [R=301,L]
Damit - so dachte ich - wäre der Fall mit abgedeckt...
__________________

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 04.03.2007, 19:55 Nach oben    #15
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 331
Standard

Ich halte die Methode von dago für sehr tauglich.

Außerdem würde ich mich an eurer Stelle auf einer der Methoden auf die Seite zuzugreifen (www.developers-guide.net und developers-guide.net (ohne www)) entscheiden, da die Inhalte sonst zweimal indiziert werden. Ich würde dann die Methode ohne www benutzen (http://no-www.org/)
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL


Artemis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.03.2007, 22:56 Nach oben    #16
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 3.199
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
Ich werde mir das in der Test-Umgebung anschauen und dann hier entsprechend ändern.
Selbstverständlich wird nur eine Version verfügbar sein, auch wenn das derzeit noch anders ist.

Die Projektleitung hat sich dahingehend schon beraten und entschieden.
__________________

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 14.03.2007, 10:28 Nach oben    #17
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 696
Standard

Jetzt bin ich selber vor einen ähnlichen Problem.
Gelöst wurde es mit:

Code:
RewriteCond %{HTTP_HOST} ^domain\.de/?$ [NC]
RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]
Aber, nun wollte ich noch eine 301-Umleitung, wenn man www.domain.de/index.php eintippt, dass dann wieder www.domain.de darsteht, also ohne index.php.
Und dies auch nur dann, wenn bei index.php keine Parameter per GET übertragen werden.
Alle meine Versuche ergaben kein Erfolgt, oder es wurde eine Endlos-Schleife ausgelöst.

Versuche sahen so ähnlich aus:

Code:
RewriteCond %{HTTP_HOST} ^www.domain\.de/?$ [NC]
RewriteRule ^index.php$ http://www.domain.de [R=301,L]
Auch mit {REQUEST_URI} etc.. kein Erfolg.

Hat da jemand mal etwas versucht ?

EDIT:

Ach vergesst mein gesappel, hab ne Lösung gefunden.

Geändert von CIX88 (14.03.2007 um 11:24 Uhr)
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.03.2007, 11:25 Nach oben    #18
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 3.199
Standard

toll... da hatte ich gerade eine Lösung... und muss feststellen, dass die nicht gereicht hätte, weil sie die Parameter-Geschichte ignoriert hat... *grr*

außedem habe ich dein edit übersehen, daher:

zeig mal her, wie du das gelöst hast!
__________________

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 14.03.2007, 12:22 Nach oben    #19
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 696
Standard

Bei meinen Fall wollte ich, dass die URL umgeschrieben wird, wenn dahinter nur index.php ohne Parameter steht.

gelöst habe ich das jetzt wie folgt:

Code:
if ( count($_REQUEST) < 2 && $_SERVER['HTTP_HOST'] == 'www.domain.de' && $_SERVER['REQUEST_URI'] == '/index.php' ){
header("HTTP/1.x 301 Moved Permanently");
header("Location: http://www.domain.de");
exit();
}
Die Abfrage mit count($_REQUEST) kommt daher, da noch eine SSID mit übergeben wird, und somit z.B. bei Formularen, die auf index.php verlinkt sind nicht mehr gehen würden.
Aber dies ist für meine Verhältnisse angepasst.
Und geht jetzt genau so, wie ich das haben wollte.

EDIT:

^^^ falls nicht verstanden versuche ich das noch näher zu erklären.

Die Abfrage nach dem HOST war nötig, da unten dem Domainnamen noch andere TLDs laufen.
CIX88 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 Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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
Optimale Weiterleitung auf eine 404er-Seite, Frage zu "Connection: close" Ben Tools, Server, Betriebssysteme 5 25.05.2007 23:24
Probleme mit Strato / Arcor? MrNiceGuy Plauderecke 15 28.12.2006 23:35
Caching mittels dbm-Dateien, Probleme mit dba_popen() Ben PHP-Programmierung 4 27.07.2006 13:23
Probleme mit Anhängen Ben Archiv 0 16.06.2006 16:13
Layout Probleme VipViper2000 Desktop-Applikationen und Grafik 8 13.09.2005 22:35


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:26 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.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 45 46 47