Version complète: sur le forum Webmaster Hub : redirection permanente
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
mariea
Bonjour,

Qui pourrait m'aider à faire une redirection avec le fichier .htaccess ?

Je voudrais que cette page :
http://riviere-auray.com/association/ soit redirigée vers l'accueil : http://riviere-auray.com/

J'ai essayé avec ce code mais aucune action ...

RewriteEngine on
RedirectPermanent /association/ http://riviere-auray.com/

merci !!
yuston
Je ne vois pas pourquoi:
CODE
RewriteEngine on
RedirectPermanent /association http://riviere-auray.com/

ne marche pas....

Il y a sûrement d'autres règles inscrites dans ton htaccess, non?
Dan
Tu dis que association est une page, alors que tu la notes association/ (avec un trailing slash)

Lorsqu'on utilise RedirectPermanent, il faut que les deux arguments soient de même type. Soit des pages, soit des répertoires. Mais il ne faut pas mixer les deux. Or le second argument est un répertoire (la racine du site)

Si c'est bien une page, tu peux utiliser une règle de mod_rewrite à la place :
CODE
RewriteEngine On
RewriteRule association$   http://www.riviere-auray.com/    [R=301,L]


Dan

PS: bienvenue sur le Hub !
mariea
Il y a juste l'option multiviews mais je l'ai retirée et ca ne fonctionne pas mieux ...

CODE
Options +MultiViews
RewriteEngine on
RedirectPermanent /association http://riviere-auray.com/


Bonjour Dan,

En fait "association" est une sorte de page virtuelle qui en fait est le fichier fichier association.php (identique à index.php) qui contient la page principal du blog dotclear ...
Je viens de mettre votre code mais il ne fonctionne pas plus que l'autre.
Dan
Après vérification, il ne s'agit pas d'une page mais d'un répertoire.

Donc:
CODE
RedirectPermanent association/ http://www.riviere-auray.com/

doit fonctionner (fais attention aux / !! )
mariea
en fait association répond grace à l'option multiview qui permet de ne pas spécifier d'extension...

Maintenant avec ce fichier .htaccess

CODE
RewriteEngine On
RedirectPermanent association/ http://www.riviere-auray.com/
RewriteRule association$   http://www.riviere-auray.com/   [R=301,L]
RewriteRule association.php$   http://www.riviere-auray.com/    [R=301,L]
RewriteRule association$   http://www.riviere-auray.com/    [R=301,L]


j'arrive a rediriger :

http://www.riviere-auray.com/association et http://www.riviere-auray.com/association.php sur l'accueil

mais toujours pas : http://www.riviere-auray.com/association/

surement parceque cela est vu comme un répertoire et que je renvoie sur l'index ... ??
Dan
C'est justement l'option MultiViews qui empêche une réécriture correcte vu que Mod_rewrite ne reçoit pas association mais association.php.

Remplace ton
CODE
Options +MultiViews

par
CODE
Options -Multiviews


mariea
Merci pour votre aide !

Je viens d'essayer avec
CODE
Options -Multiviews


Alors l''adresse .../association/ renvoie une erreur 404 comme toutes les autres adresses du blog qui utilisent le mode multiviews !!

Finalement, je pense pas que ce soit l'option multiviews qui gène la redirection car j'arrive bien à rediriger l'URL ..../association (sans le slash) et c'est le multiview qui associe cette url à l'extension php ... Je pense que c'est lié au fait que .../association/ est considéré comme un répertoire par le moteur de réécriture ... mais je vois pas comment faire.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.