Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/04/2011, 09h02   #1
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
Par défaut [URL rewriting] Redirection de domaine, répertoire et page à la suite

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 :
Code :
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]
et dans le .htaccess de mon répertoire de site :
Code :
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]
Malheureusement, je n'ai que le fichier index.html qui s'affiche bien.
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.
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 14h19   #2
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
Bonjour.

Personne n'a d'idée ou ne sait comment faire cela ?

Car sinon, j'ai regardé pour ramené mon site à la racine, mais ça fait vraiment foutoir après, c'est pas le top du tout.

Enfin bon, merci d'avance à ceux qui pourront m'aider.

Cordialement
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 07/05/2011, 18h57   #3
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Citation:
Envoyé par doudouallemand Voir le message
Malheureusement, je n'ai que le fichier index.html qui s'affiche bien.
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.
Tu testes avec quelles URL ?

Tu as essayé d'ajouter ceci tout en haut du .htaccess de la racine du site ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 11h10   #4
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
Bonjour, et merci de ton retour.

L'URL que je test est simplement http://www.mondomain.fr qui est bien rediriger vers http://www.mondomain.com mais qui ensuite affiche la page index.php situé à la racine du domaine au lieu de celle situé dans le répertoire /domain/.

Pour l'option proposé, non, je n'ai jamais testé cela.
Je le fais et reviens donné le résultat.
Merci
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 02h13   #5
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
Bonsoir.

Je reviens sur ce sujet mis un peu de côté dernièrement du à une surcharge, bref, j'ai donc testé l'option proposé mais sans plus de succès.

C'est toujours la page index.php de la racine du site qui est chargée et non pas celle de mon répertoire.
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 12h34   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Il se passe quoi si tu commentes (temporairement) les lignes 22, 23 et 24 du .htaccess de la racine de ton site que tu donnes dans ton premier message ? J'ai l'impression que c'est le flag PT qui pourrait poser problème.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 13h02   #7
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
Citation:
Envoyé par _Mac_ Voir le message
Il se passe quoi si tu commentes (temporairement) les lignes 22, 23 et 24 du .htaccess de la racine de ton site que tu donnes dans ton premier message ? J'ai l'impression que c'est le flag PT qui pourrait poser problème.

Super, la page d'accueil est là !!
Merci.

par contre, du coup, que dois-je changer pour conserver la redirection de mes pages tel que prévu ?

Merci encore
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 23h04   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Essaie simplement de mettre L à la place de PT mais en fait, je ne comprends pas du tout à quoi servent les lignes commentées : elles servent à quoi ? Généralement, on utilise le flag PT lorsqu'on a calculé dans un .htaccess un chemin qui correspond à un Alias : c'est le cas ici ? Quel est le but de ces lignes ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 23h42   #9
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
Je les avais mise pour pouvoir accéder aux 2 répertoires en question sans que mes demandes soient redirigées, mais je crois que cela fonctionne sans ces lignes quand même finalement, non ?

Il me reste du coup un problème, c'est que mes pages autre qu'index doivent être redirigées vers index.php?page=<nompage>.

Cela ne fonctionne pas avec ce que j'ai mis pour le moment mais je ne vois pas ce qui coince non plus.

As-tu une idée stp ?

Merci à toi
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 10h50   #10
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Bizarre. Même en rajoutant Options -MultiViews dans les deux .htaccess ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 12h12   #11
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
Citation:
Envoyé par _Mac_ Voir le message
Bizarre. Même en rajoutant Options -MultiViews dans les deux .htaccess ?

oui, même avec.

Je me retrouve avec une page blanche (sur application.php par exemple) au lieu de ma page rempli, ou au moins de la 404. Alors qu'en développement sur easyphp, tout cela fonctionnait bien.

Il doit donc y avoir un soucis entre les 2 htaccess mais je ne trouve pas, agaçant...

Merci de ton aide en tout cas.
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 12h55   #12
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
bon, à force de tester des choses, j'ai trouvé ce qui bloqué : c'est la ligne

Code :
ReWriteCond %{SCRIPT_FILENAME} ! [NC]
dans le fichier local au répertoire. Je l'ai mise en commentaire et c'est bon.

Voilà, merci encore de l'aide.
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 18h57   #13
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
Bonsoir.

Je reviens ici car, effectivement tout fonctionne, mais en faisant mes tests plus poussés et en finissant mes développement, je me suis aperçu du coup que les paramètres transmis ne passe pas !

Exemple:
Code :
1
2
http://www.monsite.com/mapage.php?id=1
devrait être redirigé suivant :
Code :
1
2
http://www.monsite.com/index.php?page=mapage.php&id=1
Or, actuellement, je pers le paramètre id.

Je pense que c'est cette ligne ci-dessous qu'il faut modifier mais je ne trouves pas comment :
Code :
1
2
RewriteRule ^(.*)$ /index.php?page=$1 [L]
Merci d'avance à ceux qui pourront m'aider.
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 22h57   #14
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Il faut ajouter le flag QSA dans les crochets en plus du L : [L,QSA]
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 00h58   #15
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
Citation:
Envoyé par _Mac_ Voir le message
Il faut ajouter le flag QSA dans les crochets en plus du L : [L,QSA]
C'est parfait, merci encore de ton aide
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h28.


 
 
 
 
Partenaires

Hébergement Web