Problème url rewriting ovh

simon123

Nouveau WRInaute
Bonjour,

Je suis entrain de faire des tests d'url rewriting sur un site hébergé sur un mutualisé ovh

Dans ce site, j'ai un repertoire que je vais appeler test à la racine du site que je vais appeler test.com

Ce que je souhaiterai faire est rediriger
-l'adresse -http://www.test.com/test23 vers -http://www.test.com/test/
-l'adresse -http://www.test.com/test23/ vers -http://www.test.com/test/
-l'adesse -http://www.test.com/test23/dossier/ vers -http://www.test.com/test/dossier/
-l'adresse -http://www.test.com/test23/dossier/page.php vers -http://www.test.com/test/dossier/page.php
et ainsi de suite sachant que le "23" peut changer

j'ai donc créé ce fichier htaccess à la racine du site

Code:
Options +FollowSymlinks
RewriteEngine on

RewriteRule test([0-9]+)/$ test/index.php
RewriteRule test([0-9]+)/(.*)$ test/$2
RewriteRule test([0-9]+)$ test/index.php

Avec ce htaccess,
si j'appelle la page -http://www.test.com/test23/ ça redirige vers la bonne page
si j'appelle la page -http://www.test.com/test23/dossier/ ça redirige bien vers l'adresse -http://www.test.com/test/dossier/ mais ça m'affiche le contenu du dossier au lieu de m'afficher la page index.php contenu dans ce dossier

Est ce que vous savez d'où peut venir le problème ?

Merci de votre aide
 

Dharius

WRInaute impliqué
Et en inversant ainsi :

Code:
RewriteEngine on 

RewriteRule test([0-9]+)/(.*)$ test/$2 
RewriteRule test([0-9]+)/$ test/index.php 
RewriteRule test([0-9]+)$ test/index.php

??
 

simon123

Nouveau WRInaute
Merci de ta réponse
En inversant les règles comme tu m'as indiqué
J'ai le même problème et une erreur en plus
Si je tapes -http://www.test.com/test23/ il m'affiche le contenu du dossier -http://www.test.com/test/ au lieu d'afficher la page index.php contenue dans ce dossier
 

Dharius

WRInaute impliqué
Et avec simplement une ligne :

Code:
RewriteEngine on 
RewriteRule (.*)/test([0-9]+)(.*) $1/test$3 [L]

ou

Code:
RewriteEngine on 
RewriteRule (.*)/test([0-9]+)/(.*) $1/test/$3 [L]

...
 

KOogar

WRInaute accro
tu dois placer le fichier .htaccess dans le repertoire respectif

/test/.htaccess

et le remettre dans la regle :

Code:
RewriteRule test([0-9]+)$     /test/index.php
 

Discussions similaires

Haut