2016-07-01 3 views
1

Ich habe eine neue WordPress-Website, example.com, mit der alten Drupal-Website unter archive.example.org archiviert. Viele Dateien auf der alten Site hatten eine URL wie diese (zB: example.org/files/foo.pdf), aber all diese Links im Internet sind kaputt, weil all diese Dateidownloads auf archive.example.org/files/foo.pdf umgeleitet werden müssen.WordPress Umleiten aller Dateidownloads auf Subdomain

Kann das Erstellen von Weiterleitungen (ich vermute .htaccess ist die beste Wette) auch für Datei-Downloads arbeiten? Gibt es eine einfache Weiterleitung, um alle alten Links an die Archiv-Subdomain zu senden?

Ich habe versucht:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^/files/ 
RewriteRule^http://archive.example.org%{REQUEST_URI} [R,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 
# END WordPress 

... ohne Glück so weit.

Danke für jede Hilfe!

+0

Sind Sie sicher, dass das Mod-Rewrite aktiviert ist? – starkeen

Antwort

1

Wenn Sie alle files/* Anfragen auf die neue Domain umleiten möchten und alles andere von Wordpress zu halten, müssen Sie eine Bedingung für die Regel, die überprüft files

RewriteCond %{REQUEST_URI} ^/files/ 
RewriteRule^http://archive.example.com%{REQUEST_URI} [R,L] 

Wenn alles funktioniert, wie es sollte, Sie kann R durch R=301 ersetzen. Niemals mit R=301 testen.

+0

Danke für die Hilfe! Ich sehe immer noch nicht, dass die Umleitung wirksam wird. Ich habe die Frage mit meiner vollständigen ".htaccess" -Datei aktualisiert. –

+1

Dies liegt daran, dass die Anfragen bereits von der zweiten Regel behandelt werden, wegen 'RewriteCond% {REQUEST_FILENAME}! -f'. Verschieben Sie die Regel an den Anfang und es sollte funktionieren. –

+0

Dies muss immer noch innerhalb des "If" und nach dem "RewriteEngineOn" Recht sein? Ich habe den Beitrag mit dem, was ich gerade habe, aktualisiert, aber immer noch keine Änderung. –