Zur Navigation

301 Weiterleitung [15]

141 milko

Ja, mod_rewrite funktioniert ansonsten einwandfrei - ich werde mal den Hoster anschreiben und die Antwort dann posten!

28.01.2007 12:51

142 Fabian (Gast)

Hallo,

ich habe folgendes Problem:


Ich möchte das komplette alte Verzeichnis

z.B. /altes-forum/

in eine einzelne Datei in einem neuen Verzeichnis (auf der gleichen Domain umleiten.

Ich habe folgendes versucht:

Redirect 301 /altes-forum/ http://www.domain.de/forum/index.php

Allerdings wird dann an das index.php noch der alte Dateiname ergänzt, also z.B. "forum1.html" oder "topic5.html" oder "?t=234"

Kann ich das irgendwie "abschneiden"???

Danke im Voraus!

29.01.2007 18:33

143 Jörg Kruse

Hallo Fabian,

der Server ergänzt beim Redirect den nicht bezeichneten Teil der DAteien

Wenn bei dir mod_rewrite läuft, könntest du damit versuchen auf eine einzelne Seite weiterzuleiten, indem du folgende Zeilen in die .htaccess des Verzeichnis /altes-forum/ schreibst:

RewriteEngine On

RewriteRule ^(.*)$ http://www.domain.de/forum/index.php  [R=301]

29.01.2007 19:41 | geändert: 29.01.2007 19:42

144 Fabian (Gast)

Hallo Jörg,

danke für Deine Antwort. Das hat die Sache teilweise gelöst. Ich habe die Frage aber vielleicht zu kurz gefasst.

Ich habe nämlich einen "globalen" redirect von meiner alten Domain vorgeschaltet.

Aus dem URL
http://www.alte-domain.de/altes-forum/ftopic123.html

wird nun:
http://www.neue-domain.de/forum/index.php?t=123

Kann ich das "?t=123" irgendwie noch wegbekommen? Wahrscheinlich kann man das in der htaccess-Datei der alten Domain besser lösen, oder?

Gruß

Fabian

30.01.2007 06:29

145 Jörg Kruse

Probier's mal mit einem Fragezeichen am Ende:

RewriteEngine On

RewriteRule ^(.*)$ http://www.domain.de/forum/index.php?  [R=301]

Wahrscheinlich kann man das in der htaccess-Datei der alten Domain besser lösen, oder?

Möglicherweise - wie leitest du denn dort weiter?

Edit: Sollte dort eigentlich genauso funktionieren, in der .htaccess im Verzeichnis /altes-forum

RewriteEngine On

RewriteRule ^(.*)$ http://www.neue-domain.de/forum/index.php  [R=301]

Das fängt dann wohl schon die rewriteten URLs ab, so dass keine Query String übertragen wird

30.01.2007 11:14 | geändert: 30.01.2007 11:19

146 Kurt Mansen (Gast)

Guten Abend

meine Frage: ist es möglich, einen bestimmten User (also über die IP), der eine bestimmte Datei aufruft, auf eine andere Seite umzuleiten. Für alle anderen User sollen die Berechtigungen per deny und allow gelten.

Danke für die Mühen

MfG Kurt

11.02.2007 19:03

147 Jörg Kruse

Hallo Kurt,

wenn bei dir mod_rewrite möglich ist, dann ließe sich eine solche Weiterleitung folgendermaßen in der .htaccess realisieren:

RewriteEngine on

RewriteCond %{REMOTE_ADDR} ^123\.45\.678\.90$
RewriteRule page-1\.html http://example.org/page-2.html [R=301]

In diesem Beispiel wird ein Aufruf der Seite page-1.html durch die IP 123.45.678.90 weitergeleitet auf die Seite http://example.org/page-2.html

11.02.2007 19:38

148 Kurt Mansen (Gast)

Hallo Jörg

danke für die prompte Reaktion. Soweit ist es klar, aber eine kleine Frage habe ich noch. Wie muss ich die IP verändern, wenn ich einen ganzen Bereich umleiten will, also gemäß Deinem Beispiel alle User mit einer IP aus dem Bereich 123.45.* ?

Danke für die Mühen

MfG Kurt

20.02.2007 22:18

149 Jörg Kruse

In dem Fall kannst du das Muster der RewriteCond hinten offen lassen:

RewriteCond %{REMOTE_ADDR} ^123\.45\.

20.02.2007 22:31

150 Kurt Mansen (Gast)

Kurzes Feedback: hat bestens geklappt. Vielen Dank!

MfG Kurt

22.02.2007 20:07