2010-04-21 7 views
1

J'ai actuellement un fichier vhost.conf, configuration pour un serveur de transfert. Le problème que je rencontre est que j'ai besoin que le serveur de transfert appelle (seulement) des images du serveur de production. Ainsi, tous les autres types de fichiers appellent depuis le serveur de transfert, mais toute requête d'image extrait des données du serveur de production. Comment ferais-je cela en utilisant la redirection Apache? C'est ce que j'ai actuellement dans mon fichier vhost.confComment rediriger les demandes d'images vers un dossier spécifique?

<LocationMatch ".(jpg|gif|png)$"> 
    SetHandler None 
</LocationMatch> 

Des idées?

Répondre

3
RewriteEngine On 
RewriteRule ^(.+)\.(jpg|gif|png)$ http://production.com$1.$2 [L,R] 

devrait probablement travailler pour vous

Ou essayez ceci:

RedirectMatch (.*)\.(gif|jpg|png)$ http://www.anotherserver.com$1.$2 
+0

Fermer! Voici ce qui est produit: http://www.servername.com/var/www/vhosts/www.servername.com/httpdocs/server_staging/site_media/img/shoe_images/thumbs/5b0881f6fd1ef9b9_thumb.png Il ajoute le système de fichiers chemin, plutôt que le juste le nom de fichier .... J'ai besoin http://staging.servername.com/site_media/ être: http://www.servername.com/site_media/ – Sebastian

+0

Y at-il de toute façon je peux juste remplacer le nom d'hôte? alors tournez "www.servername.com" dans "staging.servername.com"? – Sebastian

+0

J'ai mis à jour ma réponse pour utiliser un 'RedirectMatch' car je ne sais pas pourquoi la réécriture ajoute votre chemin de dossier. Non, vous ne pouvez pas simplement 'changer' le nom d'hôte, vous devez forcer la page à rediriger. –

Questions connexes