![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Membre du Club
![]() Date d'inscription: septembre 2008
Messages: 93
|
Bonjour,
J'ai changé des noms de pages et j'obtiens un resultat qui fonctionne mais avec des infos en plus dans l'url ! Voici mon fichier htaccess Code :
RedirectPermanent /ancien-repertoire1/ancienne-page1.htm http://www.mon-site.com/mon-nouveau-repertoire1/nouvelle-page1.htm Options -Multiviews RewriteEngine on RewriteRule ^(.*)\.html$ index.php?mpage=$1 [L] #réécriture pour faire fonctionner les pages dans le site RewriteRule ^(.*)/mon-nouveau-repertoire1-(.*)\.htm$ index.php?action=$1&url=$2 [L] RewriteRule ^(.*)/nouvelle-page2-(.*)\.htm$ index.php?action=$1&url=$2 [L] RewriteRule ^(.*)/nouvelle-page3-([0-9a-zA-Z-]+)\.htm$ index.php?action=$1&url=$2 [L] RewriteRule ^(.*)/(.*)-([a-zA-Z0-9-]+)\.htm$ index.php?action=$1&url=$2&id=$3 [L] RewriteRule ^(.*)/(.*)\.htm$ index.php?action=$1&url=$2 [L] Code :
RedirectPermanent /ancien-repertoire1/ancienne-page1.htm http://www.mon-site.com/mon-nouveau-repertoire1/nouvelle-page1.htm Code :
http://www.mon-site.com/mon-nouveau-repertoire1/nouvelle-page1.htm?action=ancien-repertoire1&url=ancienne&id=page1 Code :
?action=ancien-repertoire1&url=ancienne&id=page1 Dernière modification par ceweb ; 02/12/2008 à 11h37 |
|
|
|
|
|
#2 (permalink) |
![]() |
Parce que les directives de redirection Redirect* retransmettent la query string. C'est également ce que fait une règle RewriteRule par défaut. Si vous souhaitez les supprimer lors de la redirection alors il faudrait essayer d'ajouter ? à la fin de l'URL vers laquelle vous redirigez.
|
|
|
|
|
|
#3 (permalink) |
|
Membre du Club
![]() Date d'inscription: septembre 2008
Messages: 93
|
Merci beaucoup pour cette réponse.
Effectivement avec ? à la fin je n'ai plus Code :
?action=ancien-repertoire1&url=ancienne&id=page1 Mais comment je dois faire maintenant pour faire disparaitre le ? Est ce que cela viens de mon fichier htaccess qui n'est pas fait correctement ? |
|
|
|
|
|
#4 (permalink) |
![]() |
Dans ce cas, il faut convertir votre règle RedirectPermanent en une RewriteRule (de toute façon, le mélange des deux n'est généralement pas une bonne idée).
Code :
RewriteRule ^ancien-repertoire1/ancienne-page1\.htm$ http://www.mon-site.com/mon-nouveau-repertoire1/nouvelle-page1.htm? [R,L] |
|
|
|
|
![]() |
![]() |
||
RedirectPermanent ajoute des infos dans la redirection
|
||
| Outils de la discussion | |
|
|