J'essaie ce que je pensais être quelque chose de très simple de masquer mon URL, mais je n'arrive pas à le faire fonctionner. Je veux pouvoir créer un lien vers des images dans ma balise img sans avoir à taper l'URL complète.
c'est à dire
Current url: http://server.com/wp-content/themes/standard/images/img.jpg
or
<img src = "http://server.com/wp-content/themes/standard/images/img.jpg" />
Mais sur mes pages je veux juste faire
<img src="http://server.com/images/img.jpg" />
Cependant, rien ne semble fonctionner sur mon hôte local. J'exécute le serveur Apache sur une machine Windows 7. J'essaie d'utiliser un .htaccess pour faire ce que j'ai mentionné ci-dessus. Voici mon fichier .htaccess à la racine de mon site web.
MISE À JOUR: J'ai essayé la suggestion de ZweiBlumen ci-dessous mais cela ne semble pas fonctionner. J'ai ensuite essayé la suggestion de Geerts et ajouté la méthode de réécriture à mon misc.php de mon dossier admin. Je suis ensuite allé sur ma page de permaliens et j'ai sauvegardé. Le résultat de cette opération signifie que mon dossier .htaccess a été réécrit et la sortie qu'il a produite est ci-dessous.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^css/(.*) /wp-content/themes/standard/css/$1 [QSA,L]
RewriteRule ^js/(.*) /wp-content/themes/standard/js/$1 [QSA,L]
RewriteRule ^images/(.*) /wp-content/themes/standard/images/$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Cependant, je ne peux toujours pas accéder à mon dossier d'images tel que:
http: //localhost/images/myimage.jpg .
Tout ce que je reçois est une page introuvable. La suggestion de Joshua a parfaitement fonctionné mais j'espère l'utiliser en conjonction avec le masquage de l'URL des images.
Y a-t-il autre chose que je pourrais faire de mal, ou devrais-je vérifier?
METTRE À JOUR:
Pour tous ceux qui lisent ceci, je viens de réessayer et cela a fonctionné en utilisant une combinaison de méthodes Geerts et Joshuas. Mon navigateur Firefox semble avoir mis en cache la page, ce qui me faisait penser que ce n'était pas le cas.
La raison pour laquelle je suis allé plus loin en le mettant dans le fichier .htaccess est que ce fichier est écrasé chaque fois que je vais sur la page Admin des permaliens et donc je ne veux pas l'écraser par accident. Je suppose que je pourrais désactiver cela d'une manière ou d'une autre, mais je ne sais pas comment faire cela. Les trois réponses ont aidé dans une certaine mesure.
wp-content/themes
Ils n'auraient probablement pas dû être codés en dur, car ils déplacent des cibles.global $wp_theme_directories
pourrait être utilisé pour parcourir tous les répertoires de thèmes enregistrés et identifier le thème actuellement actif. EtWP_CONTENT_DIR
pourrait être utilisé pour obtenir ledefine()
nom ed du répertoire de contenu. Quoi qu'il en soit, +1 sur cette réponse.Si le problème ne concerne que les images, mais pas css ou javascript, je pense qu'il y a une faute de frappe dans votre RewriteRule. Je pense que vous manquez un "1" après le "$":
En outre, vous voudrez peut-être essayer de placer ces instructions supplémentaires sous la règle initiale, c'est-à-dire sous cette ligne:
Pas sûr cependant.
la source
Pourquoi ne créez-vous pas un shortcode pour cela de la manière suivante.
Et puis utilisez le shortcode suivant n'importe où dans la zone de contenu.
la source