Redirigé un repertpoire via htaccess

Mammouth du PHP | 643 Messages

10 juin 2017, 15:51

Salut tout le monde.
Voilà j'ai décidé de ré créer un post car j'avais crée un post pour 2 question bien différentes.

Donc voila le problème dans mon architecture de site j'avais créer un dossier annonce à la racine de mon site.
Qui lui même posséder une page anonnce.php ce qui donne ( annonce/annonce.php)

J'ai donc créer cette régle htaccess:
# -- annonce -------------------
RewriteRule ([a-zA-Z0-9\-]+)/([0-9]+) annonce/annonce.php?url=$1&id=$2
J'ai décidé de déplacé ma page annonce.php à la racine de mon site et donc de supprimé le dossier annonce.
J'aimerais savoir donc comment procéder à des redirections via htacces.

Merci à vous

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 juin 2017, 14:57

salut,

modifie le chemin de la cible dans la règle de récriture. Ce qui chance ce n'est pas l'url mais ce qu'il y a derrière donc il faut simplement indiquer le nouvel emplacement du fichier qui va traiter la requête.
RewriteRule ([a-zA-Z0-9\-]+)/([0-9]+) annonce.php?url=$1&id=$2


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 643 Messages

13 juin 2017, 07:10

Alors ça ok
Mais du coup j'ai la meme chose sur 2 urls distincte

une avec annonce/....
et l'autre sans annonce/....


je souhaite redirigé en gros toutes les annonce/..... vers ma page qui est à la racine maintenant

J'ai tenter ça mais sans succes :
RedirectMatch 301 ^/annonce/.* http://www.monsite/annonce.php?url=$1&id=$2

# -- annonce -------------------
RewriteRule ([a-zA-Z0-9\-]+)/([0-9]+) annonce.php?url=$1&id=$2

Mammouth du PHP | 643 Messages

15 juin 2017, 20:20

Quelqu'un aurait une idée svp ?

Mammouth du PHP | 643 Messages

22 juin 2017, 23:16

LA Régle:
RewriteRule ([a-zA-Z0-9\-]+)/([0-9]+) annonce.php?url=$1&id=$2
Me permet juste de ré écrire mes urls pour celle placé à la racine mais comment redirigé celle qui sont dans mon dossier annonce ?

Car j'ai beaucoup de page indexé ainsi...
Merci à vous