Seite 1 von 1

htaccess

Verfasst: Di 8. Mär 2016, 15:41
von tropenbert
hi leuts

ich möchte gerne das htaccess verschiedene 301 weiterleitungen durchführt.
die alte und die neue seite liegen nebeneinander auf dem server.
alt im root, neu im Verzeichniss.

zB.
alte Adresse:
http://www.ALTESEITE.com/index.php?id=girl
http://www.ALTESEITE.com/index.php?id=aktuell
http://www.ALTESEITE.com/index.php?id=kontakt

neue Adresse:
http://www.NEUEADRESSE.com/Verzeichniss/girls.php
http://www.NEUEADRESSE.com/Verzeichniss/aktuell.php
http://www.NEUEADRESSE.com/Verzeichniss/kontakt.php

Hab es mit paar Varianten probiert - bekomm es aber net hin.
Meine letzte Variante war:

Code: Alles auswählen

RewriteEngine On
RewriteRule ^/?http://www.NEUEADRESSE.com/Verzeichniss/girls.php      http://www.ALTESEITE.com/index.php?id=girl [L,R=301]
RewriteRule ^/?http://www.NEUEADRESSE.com/Verzeichniss/aktuell.php      http://www.ALTESEITE.com/index.php?id=aktuell [L,R=301]
RewriteRule ^/?http://www.NEUEADRESSE.com/Verzeichniss/kontakt.php      http://www.ALTESEITE.com/index.php?id=kontakt [L,R=301]
funzt irgendwie gar net.
kann mir da jemand weiterhelfen

lg
Micha

Re: htaccess

Verfasst: Di 8. Mär 2016, 20:24
von mokraemer
Der Syntax ist

Code: Alles auswählen

RewriteRule alt-regex neueSeite
Bei dir müßte eigentlich

Code: Alles auswählen

RewriteEngine On
RewriteRule ^/index.php?id=(girl|aktuell|kontakt).*  http://www.NEUEADRESSE.com/Verzeichniss/$1.php[L,R=301]
reichen. Wenn ich grad richtig liege hat die Rule nur noch den Pfad und nicht mehr die volle URI.

Re: htaccess

Verfasst: Di 8. Mär 2016, 21:07
von tropenbert
vielen dank mokraemer

werd ich morgen gleich mal auf Arbeit ausprobieren.

$1 steht für girl|aktuell|kontakt oder?

Re: htaccess

Verfasst: Mi 9. Mär 2016, 12:40
von mokraemer
$1 sollte das enthalten, was er vorher gemacht hat. Wie gesagt prinzipiell müßte es so gehen. Ich hab das nicht ausprobiert, aber ähnlich an anderer Stelle benutzt.

Re: htaccess

Verfasst: Mi 25. Mai 2016, 09:11
von Carrear
Das sollte aus meiner Sicht klappen insofern du bereit bist für jede Seite eine Zeile anzulegen.

Code: Alles auswählen

RewriteRule ^index.php?id=girl$ /Verzeichniss/girls.php [L,R=301]