Redirection 301 (changement de domaine) de toute mes pages, sauf une

Nouveau WRInaute
Bonjour, à tous,

J'ai fais quelques recherches sur le forum et google, mais sans succès...

Je vous explique mon soucis, je dispose d'une site e-commerce qui s'internationalise, de ce fait le .com (anciennement site français) devient le portail pour choisir sa boutique / pays.

j'utilise pour cela se type de redirection (via un htaccess, installé sur le.com pour aller vers le .fr):
Code:
Options All -Indexes

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^(.*)$ http://www.*****.fr/$1 [R=301]

Seulement je voudrais que la page index.html (seule page du portail et donc du domaine .com) s'affiche lorsque j'accède à ce domaine (ce qui actuellement n'est pas le cas).

Le site qui est maintenant sur le .fr n'avait pas de fichier index.html mais un fichier index.php


Si vous avez une solution je suis preneur... (sans devoir faire 10000 lignes de redirections...)

Merci à tous
 
Nouveau WRInaute
FloBaoti a dit:
Salut,

Tu n'as pas dû trop chercher...
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

Ceci devrait faire ce que tu veux :

Code:
RewriteCond %{REQUEST_URI} !^\/index\.html$
RewriteRule ^(.*)$ http://www.*****.fr/$1 [R=301]

Je te remercie Flo pour ta réponse, mais ce que tu m'as indiqué ne semble pas fonctionné, cela redirige bien sur mon .fr mais ne fait pas cas de ma page index.html ou index.php ou autre...

Tu as une autre solution?

Merci
 
WRInaute accro
Bonjour,

Peux-tu préciser l'URL exacte qui ne doit pas être redirigée :
http://www.*****.com/
ou
http://www.*****.com/index.html
?

Jean-Luc
 
Nouveau WRInaute
Pour tout vous expliquer mon ancien site est fait de php, donc la première page est index.php (il utilise ensuite de l'url rewriting se terminant par .html, mais jamais de page index.html ni de rewrite donnant un index.html)

Le nouveau site inclue un fichier index.html et quelques images...


Donc je souhaite que quand on accède a www.******.com (et éventuellement www.******.com/index.html) cela m'affiche mon fichier html spécialement conçue pour l'occasion et que dans tout les autres cas, cela renvoi vers www.*********.fr

J'espère que c'est un peu plus clair...
 
Nouveau WRInaute
En effet, en tapant mon fichier index.html ça fonctionne... Voici mon fichier htaccess pour le moment :

Code:
Options All -Indexes

Options +FollowSymlinks
RewriteEngine on

AddType application/x-httpd-php .html

RewriteCond %{REQUEST_URI} !^/img/
RewriteCond %{REQUEST_URI} !^/cache/
RewriteCond %{REQUEST_URI} !^\/index\.html$
RewriteRule ^(.*)$ http://www.****.fr/$1 [R=301]

Je vous remercie par avance de toutes vos propositions...
 
Nouveau WRInaute
Après persévérance, j'arrive donc à avoir mon fichier index.html quand je tappe www.*****.com/ mais une page :

Bad header

Dès que j'essaye : http://www.*******.com (donc sans le /)

Voici mon code, si vous avez une idée :

Code:
Options All -Indexes

Options +FollowSymlinks
RewriteEngine on

AddType application/x-httpd-php .html

RewriteCond %{REQUEST_URI} !^/img/
RewriteCond %{REQUEST_URI} !^/cache/
RewriteCond %{REQUEST_URI} !^\/index\.html$
RewriteCond %{REQUEST_URI} !^\$
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ http://www.*****.fr/$1 [R=301]
 
Nouveau WRInaute
[LIRE=MUSIQUE CORNEILLE]
Y'a rien à faire, je suis seul au monde...
[/LIRE]

C'était la suite d'une boutade, si vous me chercher je suis de nouveau dehors...
 
Discussions similaires
Haut