Je suis en mesure de le faire partiellement avec le code htaccess ci-dessous, mais pour une raison quelconque, il ajoute encore une partie du chemin avant l’image.
Voici mon code htaccess:
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC] RewriteCond %{HTTP_REFERER} !mysitee\.com [NC] RewriteRule (.*)\.(jpg|gif|png)$ http://mysitee.com/?attachment=$1.$2
Essentiellement, je dois supprimer tout le chemin, sauf pour le nom de fichier, et append la fin du nom de fichier à un nouveau chemin.
Par exemple, l’une des nombreuses images que j’ai est:
http://img.zgserver.com/apache/myimage.jpg
Mais quand j’utilise le code, ma nouvelle URL est la suivante:
http://img.zgserver.com/apache/zh-cn
J’ai beaucoup d’images, donc évidemment je ne peux pas redirect chaque image séparément.
Comment puis-je faire cela pour qu’il ne ajoute pas également le chemin avant l’image? Je veux que ça ressemble à ça:
http://img.zgserver.com/apache/zh-cn
Il suffit de saisir le dernier segment dans votre URL:
RewriteRule ([^/]*\.(jpg|gif|png))$ http://mysitee.com/?attachment=$1