2016-05-10 13 views
1

Ich habe eine .htaccess Datei definiert unter www.mydomain/documentation/.htaccess und versuche eine Anzahl defekter Links auf eine bestimmte Seite umzuleiten..htaccess RewriteRule Redirect funktioniert auf dem htaccess Tester, funktioniert nicht auf dem Server

Die .htaccess-Datei enthält die Rewrite-Regel

RewriteRule ^/?(documentation/PresentationCore~System\.Windows\.RoutedEventArgs).*$ 
      /documentation/v4.x/SciChart_WPF_v4_SDK_User_Manual.html [R,L,NC] 

Hinweis: RewriteEngine ON ist bereits definiert. Andere Regeln angewendet werden

nun in .htaccess tester die Regel ausgewertet wird und leitet korrekt, wenn die folgende URL angefordert wird:

www.mydomain.com/documentation/PresentationCore~System.Windows.RoutedEventArgs~Handled.html

Wenn jedoch die gleiche Domain in den Browser eingegeben wird, Ich bekomme ein 404 nicht für diese Seite gefunden.

Ich kann bestätigen, ich habe .htaccess in den richtigen Ordner hochgeladen und den Server-Cache gelöscht.

Gibt es noch etwas, was ich tun muss, um dies zu erreichen?

+1

Es könnte in dem Server-Fehlerprotokoll, der Weg lohnt einen Blick ist die 404 für genau geworfen. –

+0

Das Redirect-Ziel existiert, die Anfrage nicht. Ich habe gerade diese hilfreichen Informationen vom technischen Support des Webhosts bekommen. "Weiterleitungen im .htaccess sind ein Hit oder Miss auf unserer Plattform. Sie sollten 301 Weiterleitungen in Ihrer my.wpengine.com durchführen. Das wird viel mehr funktionieren." :/ –

Antwort

1

Sie brauchen nicht die Ordnernamen übereinstimmen, wenn .htaccess bereits in diesem Ordner ist, versuchen:

RewriteRule ^/?(PresentationCore~System\.Windows\.RoutedEventArgs).*$ 
      /documentation/v4.x/SciChart_WPF_v4_SDK_User_Manual.html [R,L,NC] 
+1

Das funktioniert tatsächlich, das Problem scheint der Host zu sein, wpengine.com, der sagt, dass sie eine Hit & Miss htaccess-Engine haben ... –