Astuces .htaccess

Le fichier .htaccess permet de mettre en place des configurations diverses sur votre serveur.

htaccess

Le fichier .htaccess

Les redirections 301

Il existe plusieurs moyens de faire des redirections permanentes (301).

Redirect 301 /ancienne-url.html http://www.nomdedomaine.com/nouveau-page.html
RedirectPermanent /ancienne-url.html http://www.nomdedomaine.com/nouveau-page.html

Il existe d’autres moyens comme l’instruction « RedirectMatch 301 » avec laquelle vous pouvez utiliser des expressions régulières.

Déclarer des pages d’erreurs

Avec le fichier .htaccess, vous avez la possibilité de personnaliser vos pages d’erreur enfin de conserver tout internaute qui se serait perdu sur votre site.

ErrorDocument 404 /page-404.html
ErrorDocument 403 /page-403.html

Protéger vos dossiers

Pour éviter que des internautes voient la structure de votre site en essayant d’accéder aux dossiers, vous pouvez protéger vos répertoires avec l’instruction suivante :

Options -Indexes

Réécriture d’URLs

Il y a plusieurs moyens d’avoir des URLs propres. Voici une astuce simple pour supprimer l’extension des fichiers dans vos URLs :

Options +MultiViews

Ainsi la page http://mondomaine.fr/rubrique/ma-page.html sera accessible à l’URL http://mondomaine.fr/rubrique/ma-page/ sauf s’il existe un sous-répertoire « ma-page » dans le répertoire « rubrique ».

Se protéger des spams

Bien que vous utilisez Akismet, vous pouvez quand même vous faire spammer. La solution est simple, il suffit de ne pas accepter de commentaire pour toute personne n’utilisant pas comme referrer le site.

RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post.php*
RewriteCond %{HTTP_REFERER} !.*votre-blog.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

Ajouter un slash à la fin des URLs

Il arrive que les URLs d’un site soient accessibles avec un « / », à la fin de l’URL, ou sans « / ». Afin d’uniformiser le format des URLs, voici un code qui rajoute automatiquement un slash à la fin de vos URLs qui n’en possèdent pas.

RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

Il existe bien d’autres instruction, je vous invite à vous rendre sur le site apache.org pour les serveurs utilisant Apach.

Articles similaires

Astuces et commandes Google Il existe une multitude de commandes sur Google, vous trouverez dans cet article des commandes à mettre dans l'URL ou dans le champ de recherche de Go...
N'hésitez pas à partager !
Share on Facebook0Share on Google+0Tweet about this on Twitter0Share on LinkedIn0

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *