Tag : htaccess

Besoin de vos lumières en programmation…

Cador de wordpress, de php, des expressions régulières vous allez peut être pouvoir m’aider car je suis un peu bloqué et je n’arrive pas à trouver la solution à mes deux problèmes (peut être fort basiques d’ailleurs).

Premier problème : Comment faire la redirection des anciennes url vers le nouveau format (sans utiliser de plugin mais le fichier htaccess).

Mes anciennes urls avaient pour structure : http://mondomaine.com/category/postname
Les nouvelles adresses ajoutent uniquement le numéro de l’article à la fin : http://mondomaine.com/category/postname-postID

Cela commence par RewriteRule mais après j’avoue que je ne pige rien aux expressions régulières…

Deuxième problème : Je souhaite utiliser les images stockées dans wordpress, plus précisément dans la media gallery pour en faire un module de galeries d’image pour wordpress. A priori cela n’est pas si compliqué, le code ci-dessous (nettoyé par amaury) permet d’afficher toutes les images de votre blog sur une seule page mais il est vrai qu’afficher plus de 2000 images prend un peu de temps et alourdie un tout petit peu cette dernière!

gallery-wall

L’idée serait d’utiliser la pagination native de wordpress (ça je ne sais pas faire) ou bien mettre en place une pagination plus classique mais cela dépasse mes compétences…

Voici le code à intégrer dans un template de page pour afficher toutes les images de votre blog (ce code fonctionne sous wp 2.7) :

< ?php
global $post;
$attachments = get_children( array( 'post_parent' => $post_id, 'post_type' => 'attachment', 'orderby' => 'menu_order ASC, ID', 'order' => 'DESC') );
foreach( (array) $attachments as $attachment ) :
   echo '
'; echo wp_get_attachment_link($attachment->ID, 'thumbnail', true); echo '
'; endforeach; ?>

Si vous avez des idées ou des propositions de code vous pouvez m’envoyer un email (hlabarre (at) gmail.com) car le code dans les commentaires n’a jamais été un truc très bien supporté sous wordpress. Merci pour votre aide!

Update : Les deux problèmes sont résolus, pour le premier voir les commentaires et pour le second le plugin Simple All Pictures qui a été créé par Amaury Balmer.


htaccess pour les nuls

Vous avez déjà entendu parlé de l’htaccess mais vous ne savez pas comment cela marche… Et bien cela n’est pas si compliqué que cela en a l’air. Ce petit guide va d’ailleurs vous aider à construire un fichier .htaccess pour :

Gérer les pages d’erreur 404
Mettre en place des mots de passe sur certaines pages
Bloquer l’accès à votre site en fonction d’adresse IP
Bloquer des référants mal veillants
Bloquer des robots de spameurs ou les aspirateurs de sites
Changer le dossier de démarrage
Faire des redirections
Interdire la lecture de votre fichier .htaccess
Interdire le hot linking de vos images ou d’autres types de fichiers
Interdire le listing de votre répertoire

Maintenant vous n’avez plus aucune raison de ne pas utiliser les fichiers .htaccess


Changer de nom de domaine (url) sans ne rien perdre (enfin théoriquement)….

Changer d’adresse URL est toujours un vrai casse tête. En effet, sur le principe lorsque vous changez d’url, vous anéantissez tous vos efforts de référencement auprès de Google ou de Yahoo et cela n’est vraiment pas agréable et surtout contre productif. De bon nombre de blogueur hésitent à changer de domaine pour gagner en visibilité et peut être avoir enfin son propre nom de domaine (et pourquoi pas quitter des adresses avec free.fr ou typepad.com à la fin de l’url) mais la peur du déréférencement est trop forte.

Heureusement il existe une solution : la redirection 301 qui n’est pas si compliquée à partir du moment où vous avez la possibilité de stocker un fichier .htaccess, ce qui n’est pas toujours le cas (pour ceux qui ne peuvent pas utiliser un fichier .htaccess il faut faire la redirection en php directement dans le header de votre blog, regardez cette page tout y est expliqué).

Vous donc avez la possibilité d’uploader un fichier .htaccess voici ce qu’il faut mettre dedans afin d’expliquer à google que votre domaine est désormais newdomaine.com :

RewriteEngine ON
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

Je viens de l’appliquer sur l’un de mes blogs pour lequel il y a deux noms de domaines actif (l’un au pluriel et l’autre au singulier), je voulais donc basculer le contenu du singulier vers le pluriel. J’ai donc tout recopié vers le nom de domaine au pluriel puis j’ai ensuite tout effacé dans le singulier et j’ai uploadé un fichier .htaccess avec le code ci-dessus pour expliquer à Google que le nouveau nom de domaine était le pluriel… L’intérêt de cette manipulation est aussi que les deux noms de domaines sont maintenant actifs mais sans faire du « duplicate content » (on reviendra dessus prochainement).

Théoriquement cela marche…