Comment déplacer l'intégralité d'un site dans un sous-rép?

Nouveau WRInaute
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
 
WRInaute impliqué
Tout dépend de ta config.

RewriteRule ^/?$ /photos/ecole-de-cuisine/ [R=301,L]
RewriteRule ^(.*)$ /photos/ecole-de-cuisine/$1 [R=301,L]
 
WRInaute passionné
Re: Comment déplacer l'intégralité d'un site dans un sous-ré

christophedr a dit:
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...)

Et ça

Code:
RedirectPermanent  /    /photos/ecole-de-cuisine/

Ca marche ou ça boucle?
 
Nouveau WRInaute
RedirectPermanent / /photos/ecole-de-cuisine/
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...
 
Nouveau WRInaute
KOogar a dit:
et avec une redirection ?

Code:
RedirectMatch 301 (.*) /photos/ecole-de-cuisine/$1
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 "/"...
 
WRInaute occasionnel
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]
 
Nouveau WRInaute
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 !!!
 
Nouveau WRInaute
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 !!!!
:oops:

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
 
Discussions similaires
Haut