2011-07-05 3 views
0

Espérons que quelqu'un ici puisse me diriger dans la bonne direction car htaccess me rend fou en ce moment.Htaccess Image rediriger vers un répertoire de redimensionnement spécifique

Ce que je suis en train de réaliser est une redirection automatique pour certaines images

Actuellement j'utiliser jquery pour remplacer l'image src. La raison en est que les nouvelles images redimensionnées se trouvent dans un répertoire différent.

Le problème avec cette méthode est que chaque fois que nous actualisons, nous devons attendre que le dom soit complètement chargé. Je vois que c'est possible avec htaccess.

Redirect /my-domain.com/images/image1.png /my-domain.com/images/resized/image1.png

Actuellement cela fonctionne, mais pour plus de 100 images que je vraiment besoin de trouver une solution dynamique pour ce

J'ai essayé ce qui suit qui, évidemment, a échoué.

RewriteRule ^/my-domain.com/images/(.*) /my-domain.com/images/resized/(.*) [R=301,L]

le répertoire redimensionnée a plusieurs répertoire de sorte que la règle doit appliquer à tous les répertoires enfants. Bien que ce ne soit pas un gros problème de lister tous les répertoires tant que je ne liste pas toutes les images.

J'espère qu'il me manque quelque chose de simple ici, aussi je voulais m'assurer que la redirection n'affectera pas le référencement?

peut-être il existe une solution alternative avec htaccess?

Répondre

1

C'est un peu compliqué à gérer les images - à travers plusieurs dossiers - mais, si c'est comme cela que vous voulez le gérer, c'est assez juste.

De ce qui précède, je comprends que:

  • Il y a quelques images dans le dossier /images/resized/
  • Il y a aussi quelques images dans les sous-dossiers du même
  • Vous voulez être en mesure d'appeler un URL dans le dossier /images/ et l'ont transcrit dans le dossier /images/resize/ (avec la même fin)

Dans le .ht du Webroot accéder au fichier

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/images/ 
RewriteCond %{REQUEST_URI} !^/images/resized/ 
RewriteRule ^images/(.+)$ /images/resized/$1 

Testé OK avec ce htaccess tester.

« Je voulais vous assurer que la redirection n'affectera SEO? » Les noms de fichiers ne sont pas aussi importants pour le référencement en tant que balises alt et titres. Il ne devrait pas y avoir de changement à la position SEO de votre site suite à ce changement.

+0

Merci tout fonctionne maintenant :) – user828941

Questions connexes