Seite 1 von 1

htaccess - genauer Speicherort einer Datei angeben

Verfasst: 25.08.2008, 16:14
von TobiasHeuken
Hallo zusammen

ich habe da nen Problemchen.

Ich habe bei meinen WordPress-Blogs das PlugIn 404 Notifier (https://alexking.org/projects/wordpress) laufen, dass mir eine eMail schickt, sobald im Blog ein 404 Fehler auftaucht.

Bei zwei PlugIns werden regelmäßig zwei Grafiken nicht gefunden - obwohl die Grafiken vorhanden sind. Leider blieb die mehrfache Rückfrage beim PlugIn-Programmierer erfolglos.

Ich möchte daher via htaccess auf den genauen Speicherort der Grafik verweisen, also immer wenn diese Grafik angefordert wird, soll die htaccess angeben, wo sich die Grafik befinden.

Frage:
Welchen Quellcode muß ich in die htaccess packen?

Ich habe es schon mit

ReDirect 301 bg.png /wp-content/plugins/XSD_Snapr/bg.png
ReDirect 301 overlay.png /lightbox/overlay.png

probiert, leider erfolglos ... Was mache ich da falsch?

Gruß Tobias

Verfasst:
von

Re: htaccess - genauer Speicherort einer Datei angeben

Verfasst: 25.08.2008, 16:58
von Mork vom Ork
TobiasHeuken hat geschrieben:Bei zwei PlugIns werden regelmäßig zwei Grafiken nicht gefunden - obwohl die Grafiken vorhanden sind. Leider blieb die mehrfache Rückfrage beim PlugIn-Programmierer erfolglos.

Ich möchte daher via htaccess auf den genauen Speicherort der Grafik verweisen, also immer wenn diese Grafik angefordert wird, soll die htaccess angeben, wo sich die Grafik befinden.

[…]

ReDirect 301 bg.png /wp-content/plugins/XSD_Snapr/bg.png
ReDirect 301 overlay.png /lightbox/overlay.png

probiert, leider erfolglos ... Was mache ich da falsch?
Du hast dir die Anleitung nicht ordentlich angeschaut. Gleich im zweiten bzw. dritten Satz steht dort: „The old URL-path is a […] path beginning with a slash. A relative path is not allowed.“ Der alte Pfad muss also, wie jeder absolute Pfad, mit einem Schrägstrich beginnen, ausgehend vom Wurzelverzeichnis.
Anders ausgedrückt: Du kannst mit Redirect nicht pauschal sämtliche Anfragen an eine Datei namens x umleiten, die sich irgendwo versteckt (/a/x, /b/x, /c/x). Es besteht lediglich die Möglichkeit, alles unterhalb eines Pfades umzuleiten (/x/a, /x/b, /x/c).

Als erstes solltest du herausfinden, welche URLs überhaupt aufgerufen werden, im einfachsten Fall liegen die Grafiken immer relativ zur aktuellen URL. Sinnvoll wäre es dann, wenn du in dem fehlerhaften Skript nach bg.png und overlay.png suchst (kann jeder Texteditor) und durch den entsprechenden Pfad ersetzt.
Umleitungen in der .htaccess sind Flickschusterei, die Korrektur im Plugin bekommst du sicher genauso gut hin. Zur Not zitiere hier die entsprechenden Codezeilen.

Verfasst: 25.08.2008, 18:54
von TobiasHeuken
Hi Mork vom Ork

Das ist es ja:

/wp-content/plugins/XSD_Snapr/bg.png

diese Grafik wird in fast jedem Artikel ausgegeben - in alten und neuen Artikeln, und das sind einige hunderte.

XSD Snapr - PlugIn

Code: Alles auswählen

function Snapr_header() {
		$Snapr_pluginpath = get_settings('home')."/wp-content/plugins/XSD_Snapr/";
	
		$SnaprHead = "\n<!-- Snapr Plugin -->\n";
		$SnaprHead.= "<script type=\"text/javascript\">var bubbleImagePath=\"/wp-content/plugins/XSD_Snapr/bg.png\"</script>\n";
		$SnaprHead.= "<script type=\"text/javascript\" src=\"". $Snapr_pluginpath ."previewbubble.js\"></script>\n";
		$SnaprHead.= "<!-- /Snapr Plugin -->\n";
		print&#40;$SnaprHead&#41;;
&#125;
-> https://abakus.heuken.com/XSD_Snapr.zip

LightBox

-> https://abakus.heuken.com/lightbox.zip

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 26.08.2008, 16:16
von Mork vom Ork
Bei dem XSDSnapr-Teil ist irgendwas ganz Merkwürdiges am wirken, die Variable bubbleImagePath wird richtig gesetzt und verliert dann irgendwo den Pfad. Ersetze in previewbubble.js alle drei Vorkommen (Zeilen 76, 78 und 84) von bubbleImagePath durch "/wp-content/plugins/XSD_Snapr/bg.png" (einschließlich Anführungszeichen).

Lightbox hat einen Fehler in Zeile 26 von lightbox.css, dort muss es zum Ende hin src="/lightbox/overlay.png" statt src="overlay.png" heißen.