Redirection de x url vers une seule

WRInaute occasionnel
Bonjour,

Voici un problème auquel je n'ai pas trouvé de solution avec aucune règle de htaccess :

Je cherche à faire pointer tout ce qu'il y a dans un dossier spécifique vers une seule et même page
Par exemple je voudrais renvoyer :
http://www.monsite/mondossier/ vers http://www.monsite/monnouveaudossier/index.php
http://www.monsite/mondossier/mapage1.php vers http://www.monsite/monnouveaudossier/index.php
http://www.monsite/mondossier/mapage2.html vers http://www.monsite/monnouveaudossier/index.php

Comment faire car j'utilise
Code:
RedirectPermanent /mondossier http://www.monsite/monnouveaudossier/index.php
et ça ne fonctionne (pas erreur 404)
Merci pour vos conseils
 
WRInaute accro
Avec le fichier .htaccess dans l'ancien repertoire:

Code:
RewriteCond %{REQUEST_URI} ^/repertoire/.*$
RewriteRule $  http://www.site.ext/nouveaurep/index.php  [R=301,L]
 
WRInaute occasionnel
Merci Koogar, mais ça ne fonctionne pas j'ai toujours une erreur 404.

Je précise deux points :
1- je ne souhaite pas rediriger vers un autre site mais vers un dossier différent au même niveau que l'autre
2- Tout ça se passe sur un forum phpbb qui fonctionne avec de l'url rewriting (j'ai un htaccess déjà en place, mais même si je le supprime j'ai l'erreur 404)...
 
WRInaute accro
et avec ce code a la racine ?

peut-etre qu'il te faut le métacaractere ^, en théorie ce code devrait marcher, c'est pas tres loin la solution, juste une question d'adaptation.

le code épurer donne ca

Code:
RewriteCond %{REQUEST_URI} /repertoire/.*
RewriteRule $  /nouveau_rep/index.php  [L]

apres certain serveur demande une adaptation du genre:

Code:
RewriteCond %{REQUEST_URI} ^/repertoire/.*$
RewriteRule ^$ http://www.tonsite.ext/nouveau_rep/index.php  [R=301,L] 

# OU

RewriteCond %{REQUEST_URI} ^/repertoire/.*$
RewriteRule (.*) http://www.tonsite.ext/nouveau_rep/index.php  [R=301,L]
 
WRInaute occasionnel
Je ne comprends pas je suis chez ovh ça devrait marcher...

Je viens de faire le test avec

Code:
RedirectPermanent /ancienrep http://www.monsite/nouveaurep/

Ca fonctionne uniquement sur h**p://www.monsite/ancienrep/index.php
ca me renvoie vers h**p://www.monsite/nouveaurep//index.php => à noter le double slash :?
 
WRInaute occasionnel
Bon ben voila la solution :

Code:
RewriteEngine on
RewriteRule (.*)   http://www.monsite.com/monnouveaudossier/index.php   [R,L]

A placer dans l'ancien repertoire...

Voilà, si ça peut-servir
 
WRInaute accro
Ben ta mis le temps mais ta fini par trouver une solution. T'a vu qu'on était pas loin :wink:

Keep Going et merci d'avoir remonter le sujet pour donner la solution.

++
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut