.htaccess: réécrit l’URL entière si un répertoire spécifique est appelé

Je suis à 90% là mais il me manque quelque chose de évident. Je fais du développement web local d’un site. Le répertoire des médias du site sur lequel je travaille est énorme – plus de 15 Go. Au lieu de copier cela et de devoir le mettre à jour périodiquement dans le seul but de visualiser ces images dans mon environnement local, je souhaite redirect toutes les demandes vers le média / répertoire vers le site de production.

De ceci …

localhost:8888/sitefolder/media/* 

Pour ça…

 www.productionserver.com/media/* 

C’est ce que j’ai jusqu’à présent mais je pense que je dois utiliser la directive Rewrite Condition:

 RewriteRule ^media/(.*)$ http://www.productionserver.com/media/$1[QSA,R=301,L] 

Merci d’avance.

Certains problèmes de syntaxe nécessitent un espace après $1 et QSA n’est pas nécessaire:

 RewriteEngine On RewriteRule ^media/(.*)$ http://www.productionserver.com/media/$1 [NC,R=301,L] 
  • Assurez-vous que ceci est placé dans le sitefolder/.htaccess de sitefolder/.htaccess
  • Assurez-vous que c’est la première règle après RewriteEngine On