Bonjour, Habitué à trouver d'habitudes les réponses à mes questions sur webrankinfo, je suis surpris de ne pas avoir trouvé celle à mon problème du moment, problème qui me prend la tête depuis plusieurs jours. Je suis hébergé sur un 240plan chez OVH. Je souhaite simplement déplacer l'intégralité de mon site dans un sous-répertoire. Pourquoi? Parce que le contenu actuel, un site de photo, ne doit à terme n'être qu'une petite partie de mon site. Oui, je sais, j'aurais dû le faire depuis le départ... Mais voilà... C'est un peu tard. Donc, je souhaite que toutes les adresses d'avant, en http://www.likeachef.com, soient redirigées automatiquement et de manière permanente vers http://www.likeachef.com/photos/ecole-de-cuisine Je ne peux pas utiliser un truc comme : RedirectPermanent /page1.html /photos/ecole-de-cuisine/page1.html en page par page puisque j'ai déjà plus de 12 000 pages différentes ! (3000 photos, 2 exemplaires, pages en français et en anglais...) J'ai réussi pour la page d'accueil : http://www.likeachef.com renvoi bien vers http://www.likeachef.com/photos/ecole-de-cuisine Pour cela, plusieurs possibilités trouvées, et celle retenue est celle-ci : RewriteEngine On RewriteRule ^/?$ /photos/ecole-de-cuisine/ [R=301,L] Mais pour les autres pages cela ne fonctionne pas... Exemple : http://www.likeachef.com/list.php?exhib ... e_lang=fra ne renvoie pas vers : http://www.likeachef.com/photos/ecole-d ... e_lang=fra Des idées? Christophe
Tout dépend de ta config. RewriteRule ^/?$ /photos/ecole-de-cuisine/ [R=301,L] RewriteRule ^(.*)$ /photos/ecole-de-cuisine/$1 [R=301,L]
Code: RewriteRule ^(.*)$ /photos/ecole-de-cuisine/$1 [R=301,L] Alors ça j'avais essayé aussi... Mais cela me donne une adresse infinie : http://www.likeachef.com/photos/ecole-d ... cuisine/...
Re: Comment déplacer l'intégralité d'un site dans un sous-ré Et ça Code: RedirectPermanent / /photos/ecole-de-cuisine/ Ca marche ou ça boucle?
Un de mes premier essai... J'obtiens : Code: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, XXX.net and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. avec presque le même : Code: RedirectPermanent / http://www.likeachef.com/photos/ecole-de-cuisine/ J'obtines de nouveau l'adresse infinie répétitive des sous-répertoires...
J'ai essayé aussi. J'obtiens une url infinie avec doublemment du "/" : http://www.likeachef.com/photos/ecole-d ... uisine//... Si j'essaye : Code: RedirectMatch 301 (.*) photos/ecole-de-cuisine/$1 [/quote] ou Code: RedirectMatch 301 (.*) photos/ecole-de-cuisine$1 [/quote] ou Code: RedirectMatch 301 (.*) /photos/ecole-de-cuisine$1 [/quote] J'obtiens de nouveau l'url infinie, avec une seul "/"...
Je suis pas certain que ça fonctionne mais il y une possibilité : Code: RewriteCond %{REQUEST_URI} /(.*) [NC] RewriteRule ^(.*) http://www.lesitekifaut.com/tonsousdossier/%1 [QSA,L,R=301]
L'url reboucle aussi. Ca semble logique. L'url est ré-écrite et renvoyé au serveur... Qui l'a réinterprête et la récrit une fois de plus... etc etc etc. Il doit y avoir une possibilté avec les RewriteCond sous la forme négative : si url différente de la forme www.likeachef.com/photos/ecole-de-cuisine$ alors reconstruire une URL. Mais je n'ai toujours pas trouvé la bonne façon de coder... Je ne pensais pas qu'un déplacement de sous-répertoire serait aussi prise de tête !!!
pourquoi faire compliqué? après 2 jours de recherche de plus, je viens de m'apercevoir par hasard qu'un simple RedirectPermanent est suffisant : Code: RedirectPermanent /photo.php http://www.likeachef.com/photos/ecole-de-cuisine/photo.php Ca redirige toutes les url qui commencent par photo.php !!!! Dans mon cas ici présent, c'est suffisant puisque j'ai peu de fichier php qui génère tout le site. Ca ne réponds donc pas à toutes les problématiques de déplacement de répertoire, mais ça peut aider. Christophe