des codes pour la redirection .htaccess

Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

des codes pour la redirection .htaccess

Message le Mer Mai 06, 2009 18:31

Bonjour a tous,

voila j'ai regroupé plusieurs code de redirection .hatacces et je veux partager avec vos :


*** rediriger un nom de domaine avec leur page vers un autre
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^(.*)$ http://www.noveaunomdomaine.com/$1 [R=301,L]



*** rediriger site sans www. vers site avec www : ( pour éviter le duplicate contenu )
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.nomdoamine\.com [NC]
RewriteRule (.*) http://www.nomdoamine.com/$1 [QSA,R=301,L]



*** rediriger index.html , index.php.... vers racine de site ( aussi pour éviter le duplicate contenu )
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp|shtml)
RewriteRule ^(.*)index.(htm|html|php|asp|shtml)$ /$1 [R=301,L]



*** rediriger un ancien page vers un nouvelle page ( pour éviter les erreurs 404 )
Code: Tout sélectionner
RewriteEngine On
RewriteRule ancienpage.html http://www.nomdomaine.com/nouvellepage.html [R=301]



*** rediriger un dossier et leur contenu vers un autre nouveau dossier ( pour éviter les erreurs 404 )
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^ancien/(.*)$ http://www.nomdomaine.com/nouveaudossier/$1 [R=301,L]



/**************************** les pages format exemple.php?id=5 ----> exemple-5.html *************** /
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^(.*)-([a-z-]+)-([0-9]+)\.html$ exemple.php?id=$2 [L]


/**************************** les pages format exemple.php?id=5&cat=10 ----> exemple-5-10.html *************** /
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^(.*)-([a-z-]+)-([0-9]+)-([0-9]+)\.html$ exemple.php?id=$3&cat=$4 [L]



/**************************** convertir l'extension de fichiers php en html *************** /
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^(.*)\.html $1\.php [L]

( le format des liens sera exemple.html alors que le nom de la page est exemple.php



Bien sur il y'a des autres code a vos de nos donné vos code et aussi vos remarque ;)


Merci


saypee
WRInaute accro
WRInaute accro
 
Messages: 2838
Inscription: 7 Mai 2005

Re: des codes pour la redirection .htaccess

Message le Mer Mai 06, 2009 18:40

Bonjour et merci mahdivitche, c'est pratique de tout avoir sur un seul topic, bonne idée.
+1 reco ;)

honolulu
WRInaute impliqué
WRInaute impliqué
 
Messages: 942
Inscription: 8 Nov 2005

Re: des codes pour la redirection .htaccess

Message le Mer Mai 06, 2009 19:35

Code: Tout sélectionner
RewriteEngine off


pour ne pas hériter des redirections pour un répertoire donné :wink:
Très très bonne initiative que tu as eue là :wink:

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

Re: des codes pour la redirection .htaccess

Message le Jeu Mai 07, 2009 9:58

Merci beaucoup saypee

et un grand merci pour toi aussi honolulu :wink:


spout
WRInaute accro
WRInaute accro
 
Messages: 4101
Inscription: 14 Mai 2003

Re: des codes pour la redirection .htaccess

Message le Jeu Mai 07, 2009 10:01

Merci, +1 reco.


detectimmobilier
WRInaute passionné
WRInaute passionné
 
Messages: 2068
Inscription: 21 Fév 2009

Re: des codes pour la redirection .htaccess

Message le Jeu Mai 07, 2009 10:16

Tu n'aurais pas la même chose pour ceux qui n'ont pas de serveur apache et ne peuvent donc pas utiliser le .htaccess :?:


JanoLapin
WRInaute accro
WRInaute accro
 
Messages: 3574
Inscription: 21 Sep 2008

Re: des codes pour la redirection .htaccess

Message le Jeu Mai 07, 2009 10:33

Bravo et merçi pour l'initiative mahdivitche. C'est tellement évident qu'on se emande pourquoi personne ne l'avait fiat auparavant

+1


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8284
Inscription: 23 Nov 2005

Re: des codes pour la redirection .htaccess

Message le Jeu Mai 07, 2009 11:59

detectimmobilier a écrit:Tu n'aurais pas la même chose pour ceux qui n'ont pas de serveur apache et ne peuvent donc pas utiliser le .htaccess :?:


Si il s'agit d'IIS, tu as le composant ISAPI Rewrite qui permet de faire des réécritures, redirections, etc : http://www.isapirewrite.com/docs/


detectimmobilier
WRInaute passionné
WRInaute passionné
 
Messages: 2068
Inscription: 21 Fév 2009

Re: des codes pour la redirection .htaccess

Message le Jeu Mai 07, 2009 15:09

Merci Usagi, en plus je vais me remettre à l'anglais :wink:

CeBe
WRInaute discret
WRInaute discret
 
Messages: 70
Inscription: 9 Avr 2009

Re: des codes pour la redirection .htaccess

Message le Mar Mai 12, 2009 0:29

Une reco pour ce topic, parce qu'il le vaut bien ;)
(et accessoirement parce qu'il m'a sauvé la mise)

lv
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 30 Juil 2008

Re: des codes pour la redirection .htaccess

Message le Jeu Mai 14, 2009 21:42

très bonne initiative en effet, merci à toi je vais m'en faire un petit mémo :)

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

Re: des codes pour la redirection .htaccess

Message le Ven Mai 15, 2009 12:46

Bonjour , et Merci pour vos aussi,

****** des remarques :

nickargall a écrit:Bonjour
Code: Tout sélectionner
RewriteEngine On

ne doit apparaître qu'une fois, avant l'écriture des règles.



**** des exemples : ( voila 5 exemples je trouve dans ce forum pour mieux comprend )

*********************************************************** exemple 1 **********************************

Niurath a écrit:Bonjour je dois faire une 301 sur un dossier et tout ce qu'il contient actuellement elle ne marche

que pour forum-dossier/index.php et je veux qu'elle marche pour tout.
Possible ?


Réponse :

** si tu veut rediriger tous les page d'un dossier vers les page d'un nouveau dossier qui prend le même nom

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^forum-dossier/(.*)$ http://www.le-saxophone.fr/dossiers/$1 [R=301,L]


*** si tu veut rediriger tous les page d'un dossier vers le racine d'un autre dossier :

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^forum-dossier/(.*)$ http://www.le-saxophone.fr/dossiers/ [R=301,L]



*********************************************************** exemple 2 **********************************

flobonhomme a écrit:Bonjour à tous,


J'ai donc besoin d'avoir des Url de la forme http://www.monsite.fr/#/blabla.html
qui appel la page physique http://www.monsite.fr/blabla.php

Merci bonne journée.


Réponse :

voila le code :

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^\#/(.*)\.html $1\.php [L]


*************************************** exemple 3 ******************************************

caviar a écrit:je voudrai faire des règles simples

1 - si l'url après le ndd contient cat- alors je redirige vers page=accueil&idcat=$1
2 - si l'url après le ndd contient commentaires- alors je redirige vers page=addcomments&id=$1



Réponse par @forty :

Code: Tout sélectionner
RewriteRule ^cat-(.*)$ index.php?page=accueil&idcat=$1 [L,NC]
RewriteRule ^commentaires-(.*)$ index.php?page=addcomments&id=$1 [L,NC]


*********************************** exemple 4 *******************************
monbototo a écrit:j'aimerai rediriger http://www.anciensite.com vers http://www.nouveausite.com de façon permanente, mais sauf le

dossier "wanewsletter" ainsi que tous les sous-dossiers et fichiers qu'il contient.


Réponse par @HawkEye

Code: Tout sélectionner
RewriteCond %{REQUEST_URI} !wanewsletter/(.*)$
RewriteRule (.*) http://www.nouveausite.com/$1 [QSA,R=301,L]


NB: La règle fait une redirection page-à-page. Si tu veux simplement tout rediriger vers la racine du nouveau site,

il faut que tu enlèves le "$1"



***************************** exemple 5 *******************************************************
allann a écrit:est il possible de passez des variables de bases de données mysql dans une url de rewrting
actuellement j'ai des pages comme par exemple
http://www.monsite.com/annonce.php?idannonce=x ou x corespond à l'id de l'annonce
puis dans la balise meta title acheter votre <? $marque $modele ?>
j'aimerai si possible ecrire une regle qui transforme la page annonce.php en annonce-marque-modele.hml


Réponse par @nickargall :

Code: Tout sélectionner
rewritengine on
Rewriterule ^([0-9]+)-(.*)-(.*)\.html$ /annonce.php?idannonce=$1 [L]


Greendog
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 482
Inscription: 18 Mar 2008

Re: des codes pour la redirection .htaccess

Message le Lun Mai 25, 2009 14:23

Super topic mahdivitche, +1 reco !
J'ai une question par contre, qui n'a pas été traitée ici. :)

Il m'est arrivé de faire diverses url-rewriting (une dizaine dans le fichier .htaccess) et lorsque je cliquais sur un lien A sur le site, j'arrivais sur la page B. En gros, l'url rewriting des diverses urls étaient mélangé, j'ai réglé ce soucis en changeant l'ordre des lignes dans le fichier. Mais y'a-t-il une règle exact pour éviter ce genre de problème ?

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

Re: des codes pour la redirection .htaccess

Message le Ven Mai 29, 2009 17:12

Greendog a écrit:Il m'est arrivé de faire diverses url-rewriting (une dizaine dans le fichier .htaccess) et lorsque je cliquais sur un lien A sur le site, j'arrivais sur la page B. En gros, l'url rewriting des diverses urls étaient mélangé, j'ai réglé ce soucis en changeant l'ordre des lignes dans le fichier. Mais y'a-t-il une règle exact pour éviter ce genre de problème ?


Bonjour,
et désolé pour le retard dans la réponse

j'ai eu déjà ce problème, et j'utilise la solution que t'utilise :mrgreen:

voila un topic qui parle plus de ça http://forum.webrankinfo.com/ordre-des-regles-dans-fichier-htaccess-t84664.html

donc aucun solution :wink:

emtakool
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 2 Juin 2009

Re: des codes pour la redirection .htaccess

Message le Mar Juin 02, 2009 15:41

Bonjour,

Je souhaiterais rediriger mon URL stream de radio de base http://xxx.xxx.com:0000 en http://xxxx.maradio.com

Après avoir crée un sous domaine interne , un ami avait place un fichier .htaccess avec deux lignes de codes dans ce dossier

La redirection marchait

Ceci étant suite à une mauvaise manip ce fichier est parti a la poubelle et cet ami n'est plus de ce monde ....

Merci de votre aide,

Et très bonne continuation

des codes pour la redirection .htaccess

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Netlinking (liens et référencement) : apprenez ce qu'est réellement un bon lien pour le référencement et surtout comment en obtenir. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités