Problème RedirectPermanent ou rewriteRule avec Id

Nouveau WRInaute
Code:
Bonjour,

J'ai un problème de réecriture que je n'arrive pas à comprendre ! 
J'ai refait un site et changé la plateforme ASP vers PHP.
Je voudrais renvoyer précisement les pages en ASP référencées dans Google vers les nouvelles pages en .PHP.
Je redirige simplement des urls de type :

rewriteRule ^hotel-infos-adherer.asp$ /hotel-infos-adherer.php [L,QSA]
Jusque là cela fonctionne !

Ensuite j'ai des URL de type

rewriteRule ^afficher-detail.asp?hotelid=838$  /hotel/nomdelhotel/communedelhotel/838.html [L,QSA]
Et là cela ne marche pas ! => erreur 404 

J'ai essayé avec un redirePermanent :
RedirectPermanent afficher-detail-logis.asp?hotelid=11604 http://www.nomdedomaine.com/hotel/communedelhotel/nomdelhotel-838.html
Et là cela ne marche pas plus => erreur 404

Redirect 301 afficher-detail-logis.asp?hotelid=11604 http://www.nomdedomaine.com/hotel/communedelhotel/nomdelhotel-838.html
Et là cela ne marche pas plus => erreur 404

Mon fichier .htaccess contient avant ces lignes :

RewriteEngine on
ErrorDocument 404 http://www.nomdedomaine.com/404.php
RewriteRule ^hotel/([a-zA-Z-]+)/([a-zA-Z-]+)-([0-9]+)\.html$ /afficher-detail-.php?communesHotel=$1&nomHotel=$2&hotelid=$3 [L,QSA]


Merci d'avance pour votre aide car là ... Je bloque !  Peut-etre que je n'utilise pas la bonne méthode...
 
Nouveau WRInaute
Merci Jean-luc, mais cela ne résoud pas mon problème, je n'ai pas accès à l'ancien site pour y deposer un .htaccess.

J'aimerais simplement comprendre pourquoi la réecriture ci-dessous fonctionne et les autres ne fonctionnent pas ?

Fonctionne
rewriteRule ^hotel-infos-adherer.asp$ /hotel-infos-adherer.php [L,QSA]

NE fonctionne pas !
rewriteRule ^afficher-detail.asp?hotelid=838$ /hotel/nomdelhotel/communedelhotel/838.html [L,QSA]
RedirectPermanent afficher-detail-logis.asp?hotelid=11604 http://www.nomdedomaine.com/hotel/communedelhotel/nomdelhotel-838.html

Merci d'avance !
 
WRInaute accro
On ne s'est pas compris. :wink:

Le problème provient de la présence des paramètres. C'est cette partie-ci de mon autre message qui répondait à ta question:
Code:
RewriteCond %{QUERY_STRING} ^file=Page&name=baie$
RewriteRule ^index\.php$ http://www.monnouveausite.fr/ma-nouvelle-page.htm? [L,R=301]
RewriteCond %{QUERY_STRING} ^file=autre&machin=bof$
RewriteRule ^index\.php$ http://www.monnouveausite.fr/une-autre-page.htm? [L,R=301]
Ceci fait des redirections permanentes.

Jean-Luc
 
Discussions similaires
Haut