PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : htaccess - Redirect wird von RewriteRule ueberschrieben



sam600
27.07.16, 14:12
Hallo

ich will eine Webseite umziehen, dazu habe ich ein paar htaccess Regeln erstellt.

Ziel ist das von einem Unterordner bestimmte Seiten/Bilder auf die neuen Bilder verlinkt werden und der Rest auf die Startseite per 301



# diese bilder sollen per 301 weitergeleitet werden
Redirect 301 /images/zucker.gif https://www.neueseite222.de/produkt/zucker.png
Redirect 301 /images/pinsel.gif https://www.neueseite222.de/produkt/pinsel.png
...
# alle anderen bilder in diesem ordner auf die startseiten
RewriteCond %{REQUEST_URI} ^\/images\/ [NC]
RewriteRule ^images https://www.neueseite222.de/ [R=301,L]



Die Redirect funktionieren solange ich die RewriteCond + RewriteRule ausklammere.
Dann werde ich nicht mit der Redirect-Regel weitergeleitet sondern, lande auf der Startseite.


Rewrite deaktiviert:

wget https://www.neueseite222.de/images/zucker.gif
...
HTTP-Anforderung gesendet, warte auf Antwort... 301 Moved Permanently
Platz: https://www.neueseite222.de/product/zucker.png[folge]




Rewrite aktiviert:


wget https://www.neueseite222.de/images/zucker.gif
...
HTTP-Anforderung gesendet, warte auf Antwort... 301 Moved Permanently
Platz: https://www.neueseite222.de/[folge]




Hat einer

fork
27.07.16, 15:05
Wie das mit der Priorisierung zwischen Redirect und Rewrite ist, dass habe ich jetzt auch noch nicht gegoogelt oder in der Doku gelesen.

Was mir spontan einfällt, ist ein Negative-Look-Ahead, was Du in Deinen Rewrite einbauen könntest, so dass die Rewrite-Rule für Zucker und Pinsel und ... nicht gilt.

http://serverfault.com/questions/120971/regex-negative-look-ahead-is-not-working-for-mod-rewrite-between-different-apach

marce
27.07.16, 17:18
redirect kommt aus mod_alias, rewrite aus mod_rewrite. mod_rewrite greift generell vor mod_alias.