Bonjour.
J'ai besoin de mettre en place pour mon site des redirections htaccess à suivre.
Ainsi, je dois avoir une redirection de domaine (de mon 2nd domaine vers le principale) puis, à la suite de celle-ci, une redirection de mes pages vers le bon répertoire à
partir de la racine, et enfin, une dernière redirection de toutes mes pages sauf index.Php et index.html vers index.php?page=$1
Voilà ce que j'ai pour le moment dans le .htaccess de la racine :
et dans le .htaccess de mon répertoire de site :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* <Limit GET POST> order deny,allow deny from all allow from all </Limit> <Limit PUT DELETE> order deny,allow deny from all </Limit> RewriteEngine on #RewriteBase / RewriteCond %{HTTP_HOST} ^domaine.com$ [OR] RewriteCond %{HTTP_HOST} ^domaine.fr$ [OR] RewriteCond %{HTTP_HOST} ^www.domaine.fr$ RewriteRule ^(.*) http://www.domaine.com/$1 [QSA,L,R=301] #on doit accéder au répertoire image sans redirection RewriteCond %{REQUEST_URI} !^/repertoire_site/ ReWriteCond %{REQUEST_URI} !^/repertoire_images/ RewriteRule ^(.+) - [PT] RewriteCond %{HTTP_HOST} ^www.domaine.com$ RewriteRule ^(.*)$ /repertoire_site/$1 [L]
Malheureusement, je n'ai que le fichier index.html qui s'affiche bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 RewriteEngine on RewriteCond %{HTTP_HOST} ^www.domaine.com$ ReWriteCond %{SCRIPT_FILENAME} !index.php [NC] ReWriteCond %{SCRIPT_FILENAME} !index.html [NC] ReWriteCond %{SCRIPT_FILENAME} ! [NC] ReWriteCond %{REQUEST_URI} !/admin/(.*)$ ReWriteCond %{REQUEST_URI} !/images/(.*)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.php?page=$1 [L]
index.php ne s'affiche pas, c'est celui de la racine qui est renvoyé et tous les autres fichiers sont en erreur 404 puisqu'ils n'existent pas.
Merci d'avance de votre aide pour résoudre ce problème.
Partager