Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/10/2011, 16h47   #1
Invité régulier
 
Inscription : janvier 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 34
Points : 6
Points : 6
Par défaut RedirectPermanent Url qui a été déja Rewriterule

Bonjour,

j'ai plusieurs URL qui ont été généré par mon htaccess, de l'URLREWRITING classique pour optimiser l'url pour Google.

Cependant l'url de la page a changé à cause du dossier (catégorie) du produit

exemple:
(Avant) http://monsite.fr/fromage/229-gruyere.html
fromage c'est la catégorie
229 c'est l'id du produit
gruyere c'est le nom produit

(Maintenant) http://monsite.fr/fromage-francais/229-gruyere.html

quand je fais dans mon htaccess
Code :
RedirectPermanent /fromage/229-gruyere.html http://monsite.fr/fromage-francais/229-gruyere.html
ca ne fonctionne pas.
Peut-être à cause de
Code :
RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
situé plus bas dans mon htaccess.
l'url d'origine doit être "dynamique" donc peut être que l'on peut pas faire un redirect permanent directement...

comment arriver au résultat escompté?
dztcid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 22h25   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 297
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 297
Points : 8 578
Points : 8 578
Il n'y a que ces deux lignes dans ton .htaccess ? On peut l'avoir en entier ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 10h52   #3
Invité régulier
 
Inscription : janvier 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 34
Points : 6
Points : 6
Bonjour,

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<IfModule mod_rewrite.c>
# URL rewriting module activation
RewriteEngine on

RedirectPermanent /fr http://www.mondomaine.net
RedirectPermanent /en http://www.mondomainenet
RedirectPermanent /2_marque2 http://mondomaine.net
RedirectPermanent /store.php	http://mondomaine.net/magasins
RedirectPermanent /promotions	http://mondomaine.net/promotions-bon-plan-destockage-accessoire-moto
RedirectPermanent /promotions?n=10	http://mondomaine.net/promotions-bon-plan-destockage-accessoire-moto?n=10
RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L]
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L]
RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]
RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L]
RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L]
RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L]
RewriteRule ^page-non-trouvee$ /404.php [QSA,L]

</IfModule>
dztcid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 17h13   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 297
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 297
Points : 8 578
Points : 8 578
Bonjour,

Je ne vois pas d'où vient le problème. Quand tu dis que ça ne fonctionne pas, qu'est-ce qu'il se passe exactement ?

Pour info, j'aurais organisé mon .htaccess de la manière suivante :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
RedirectPermanent /fr http://www.mondomaine.net
RedirectPermanent /en http://www.mondomainenet
RedirectPermanent /2_marque2 http://mondomaine.net
RedirectPermanent /store.php	http://mondomaine.net/magasins
RedirectPermanent /promotions	http://mondomaine.net/promotions-

<IfModule mod_rewrite.c>
# URL rewriting module activation
RewriteEngine on

bon-plan-destockage-accessoire-moto
RedirectPermanent /promotions?n=10	http://mondomaine.net/promotions-bon-plan-destockage-accessoire-moto?n=10
RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L]
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L]
RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]
RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L]
RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L]
RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L]
RewriteRule ^page-non-trouvee$ /404.php [QSA,L]

</IfModule>
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 00h50   #5
Invité régulier
 
Inscription : janvier 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 34
Points : 6
Points : 6
Citation:
Envoyé par _Mac_ Voir le message
Bonjour,

Je ne vois pas d'où vient le problème. Quand tu dis que ça ne fonctionne pas, qu'est-ce qu'il se passe exactement ?

Pour info, j'aurais organisé mon .htaccess de la manière suivante :
ce que j'ai mis plus haut fonctionne certes, mais
Code :
RedirectPermanent /fromage/229-gruyere.html http://monsite.fr/fromage-francais/229-gruyere.html
ne fonctionne pas.

quand je tape sur mon navigateur http://mondomaine.tld//fromage/229-gruyere.html j'ai une erreur 404, je veux donc diriger vers http://monsite.fr/fromage-francais/229-gruyere.html qui est la nouvelle page active.

comment regler ça
dztcid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 14h52   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 297
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 297
Points : 8 578
Points : 8 578
Tu mets la directive Redirect pour /fromage/229-gruyere.html à quel endroit du fichier .htaccess ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 15h11   #7
Invité régulier
 
Inscription : janvier 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 34
Points : 6
Points : 6
salut mac

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<IfModule mod_rewrite.c>
# URL rewriting module activation
RewriteEngine on

RedirectPermanent /fr http://www.speed-wear.net
RedirectPermanent /en http://www.speed-wear.net
RedirectPermanent /0-.html	http://www.speed-wear.net
RedirectPermanent /1_apple-computer-inc	http://www.speed-wear.net
RedirectPermanent /1532-pack-vintage-casque-davida-masque-lunette-t2.html http://www.speed-wear.net/66-casques-davida-moto
RedirectPermanent /2_shure-incorporated	http://speed-wear.net
RedirectPermanent /store.php	http://speed-wear.net/magasins
#ici
RedirectPermanent /alpinestars/1407-alpinestars-apex-drystar.html http://speed-wear.net/1407-alpinestars-apex-drystar.html
# URL rewriting rules
RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L]
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L]
RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]
RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L]
RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L]
</Ifmodule>
j'ai essaye de la mettre plus bas genre avant le </ifmodule> mais ca ne donne pas l'effet voulu

merci
dztcid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 16h05   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 297
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 297
Points : 8 578
Points : 8 578
Et si tu remplaces tes Redirect par mod_rewrite ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 14h12   #9
Invité régulier
 
Inscription : janvier 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 34
Points : 6
Points : 6
bonjour,

je ne comprends pas le mod_rewrite?

si je fais
Code :
RedirectPermanent /fromage/229-gruyere.html http://monsite.fr/fromage-francais/229-gruyere.html
ca me mets une page 404

si je tape dans le navigateur
http://monsite.fr/229-gruyere.html
ca me redirige automatiquement vers http://monsite.fr/fromage-francais/229-gruyere.html

mais dans google webmaster tools j'ai http://monsite.fr/fromage/229-gruyere.html dans les url introuvable, je veux donc la rediriger vers http://monsite.fr/fromage-francais/229-gruyere.html qui est une url Ok

c'est quoi le truc ?
dztcid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 20h36   #10
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 297
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 297
Points : 8 578
Points : 8 578
Citation:
Envoyé par dztcid Voir le message
si je tape dans le navigateur
http://monsite.fr/229-gruyere.html
ca me redirige automatiquement vers http://monsite.fr/fromage-francais/229-gruyere.html
Comment c'est possible ? Il n'y a aucune règle RewriteRule ou redirection Redirect qui couvre ce cas.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h49.


 
 
 
 
Partenaires

Hébergement Web