2016-08-04 17 views
0

Ich versuche herauszufinden, wie man eine gewählte Seite (eine 404 Seite) unter der Bedingung lädt, dass die URL mit img/galerie/beginnt. Wir haben unsere Bildspeicherung geändert, als wir eine Eshop-Backend-Lösung geändert haben und viele Crawler versuchen immer noch, unsere alten Bilder zu indizieren. Wie ein Jahr + alte URLs. Es gibt keine Möglichkeit, alte img-URLs auf die neuen zu mappen, also möchte ich dort eine 404 erzwingen, da es einige htaccess-Regeln gibt, die diese URLs zu einer 301 machen und der Crawler denkt, dass diese Bilder noch existieren, aber nicht.Laden der Seite der Seite 404 statt Weiterleitung basierend auf URL Start Teil

Also im Grunde, was ich tun möchte, ist für jede URL, die mit img/Galerie beginnt/zu unsere /404/Seite der Website laden ohne Umleitung. Ich möchte nur jede Weiterleitung oder URL-Manipulation überspringen, so dass die Crawers eine klare Antwort erhalten. Ich habe hart versucht, aber wie üblich .htaccess ist eigentlich nur schwarze Magie zu mir:

RewriteEngine On 

# does not load the site's 404 page, just shows a plain (apache?) 404 page, but reacts on any URL starting with img/galery/ 
RewriteRule ^img/galery/ 404/ [R=404,NC,L] 

# redirects to 404 page, but that's not what i wanna do 
RewriteRule ^img/galery/ 404/ [R=301,NC,L] 

# also redirects 
RewriteRule ^img/galery/ 404/ [R,NC,L] 

# does nothing 
RewriteRule ^img/galery/ 404/ [NC,L] 

# does nothing 
RewriteCond %{REQUEST_URI} ^img/galery [NC] 
RewriteRule ^.*$ 404/ [L] 

ich viele Lösungen von SO oder anderen Websites versucht haben, keine funktioniert. Was fehlt mir hier? Danke!

Antwort

0

Es scheint, dass es nicht möglich ist, RewriteRule zu verwenden, um dynamische 404/Seite zu laden, also machte ich neue 404.php-Datei, die seine Mechanik nachahmt.

Ich habe keine andere direkte Lösung gefunden, aber vielleicht hilft es jemandem mit dem gleichen Kampf, den ich hatte.