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 23/09/2011, 15h46   #1
Membre éclairé
 
Avatar de natoine
 
Homme Antoine
Chercheur en informatique
Inscription : décembre 2007
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : décembre 2007
Messages : 393
Points : 306
Points : 306
Par défaut redirection htaccess sous-dossier

Bonjour,

j'ai un problème de redirection que j'aimerai résoudre proprement via un fichier .htaccess mais je ne sais pas trop comment faire.
Donc voilà, j'ai un forum installé sur mon domaine et j'accéde à mon forum via l'url www.mondomaine.fr/forum
Jusqu'ici tout va bien.
Sauf que, quand je poste, le forum me renvoie sur www.mondomaine.fr/forum/forum

Donc je me retrouve dans un dossier qui n'existe pas ...
J'aimerai faire une règle de réécriture dans le fichier .htaccess qui se trouve dans le dossier forum pour qu'il supprime un forum dans l'url quand il y en a 2.

Merci d'avance.
__________________
www.natoine.fr
natoine.developpez.com
Principalement du Java avec un soupçon de réseaux sociaux.
natoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 21h27   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
C'est possible mais la réécriture ne me semble pas la bonne solution car ça va faire des redirections dans tous les sens. A mon avis, c'est avant tout un problème de configuration de ton forum qui utilise ou redirige à partir d'URL relative au répertoire courant (<a href="forum/...), alors que ça devrait être relatif à la racine du site (<a href="/forum/...).
__________________

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/09/2011, 09h38   #3
Membre éclairé
 
Avatar de natoine
 
Homme Antoine
Chercheur en informatique
Inscription : décembre 2007
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : décembre 2007
Messages : 393
Points : 306
Points : 306
Je suis d'accord sur le problème. Mais je ne suis pas responsable du code du forum et je ne veux surtout pas y mettre les doigts ...
__________________
www.natoine.fr
natoine.developpez.com
Principalement du Java avec un soupçon de réseaux sociaux.
natoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 12h28   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Bon. Dans ce cas, on va rediriger le navigateur s'il y a des /forum/forum qui traînent dans l'URL :
Code :
RewriteRule ^forum/forum(.*) $1 [R=301,L]
A mettre dans le .htaccess à 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 26/09/2011, 15h15   #5
Membre éclairé
 
Avatar de natoine
 
Homme Antoine
Chercheur en informatique
Inscription : décembre 2007
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : décembre 2007
Messages : 393
Points : 306
Points : 306
Je ne peux pas le mettre plutôt dans le dossier forum ?
Et après je m'y connais peu en .htaccess.
Il suffit d'écrire la règle telle quelle?
Je dois pas ajouter une ligne du genre RewriteEngine on
__________________
www.natoine.fr
natoine.developpez.com
Principalement du Java avec un soupçon de réseaux sociaux.
natoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 21h51   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Oui, il faut mettre une ligne RewriteEngine on si elle n'y est pas déjà dans le .htaccess.

Tu peux mettre la règle dans le .htaccess du dossier forum mais dans ce cas il faut supprimer le premier forum. Au passage, y avait une coquille dans ma règle.
Code :
1
2
3
RewriteEngine on

RewriteRule ^forum(.*) $1 [R=301,L]
__________________

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/09/2011, 22h14   #7
Membre éclairé
 
Avatar de natoine
 
Homme Antoine
Chercheur en informatique
Inscription : décembre 2007
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : décembre 2007
Messages : 393
Points : 306
Points : 306
arf, ben ça semble toujours pas marcher ...
il faut installer un module apache particulier pour utiliser les RewriteRule ?
__________________
www.natoine.fr
natoine.developpez.com
Principalement du Java avec un soupçon de réseaux sociaux.
natoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 18h40   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
mod_rewrite
__________________

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 29/09/2011, 20h30   #9
Membre éclairé
 
Avatar de natoine
 
Homme Antoine
Chercheur en informatique
Inscription : décembre 2007
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : décembre 2007
Messages : 393
Points : 306
Points : 306
yep activé à coup de a2enmod rewrite
Ajout de

Citation:
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
dans apache2.conf
restart d'apache ....

Ca marche pas !!!
__________________
www.natoine.fr
natoine.developpez.com
Principalement du Java avec un soupçon de réseaux sociaux.
natoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 22h13   #10
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Citation:
Envoyé par natoine Voir le message
Ca marche pas !!!
Un peu de détail, peut-être, sur ce "ça marche pas" ? Des logs, une description de comportement, tout ça...
__________________

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 29/09/2011, 23h06   #11
Membre éclairé
 
Avatar de natoine
 
Homme Antoine
Chercheur en informatique
Inscription : décembre 2007
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : décembre 2007
Messages : 393
Points : 306
Points : 306
Niveau comportement il se passe rien de neuf.
J'ai toujours /forum en trop dans mon url ...
Dans mon error.log j'ai cette erreur réguliérement :
Citation:
[Thu Sep 29 18:26:25 2011] [error] [client 192.168.10.1] File does not exist: /var/www/forum/forum
dans mon navigateur j'ai une 404 not found.
Citation:
The requested URL /forum/forum/index.php was not found on this server.
Je vois pas quoi dire de plus
__________________
www.natoine.fr
natoine.developpez.com
Principalement du Java avec un soupçon de réseaux sociaux.
natoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 13h18   #12
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Apache semble totalement ignorer le .htaccess. Dans ce cas, c'est peut-être qu'il manque un AllowOverride All pour le répertoire /var/www. Regarde la conf de ce répertoire dans Apache et modifie ce AllowOverride.
__________________

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 30/09/2011, 15h17   #13
Membre éclairé
 
Avatar de natoine
 
Homme Antoine
Chercheur en informatique
Inscription : décembre 2007
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : décembre 2007
Messages : 393
Points : 306
Points : 306
arf, merci,

je suis censé trouver cette conf ou par contre ?
Là j'ai rien vu dans /etc/apache2/apache2.conf
__________________
www.natoine.fr
natoine.developpez.com
Principalement du Java avec un soupçon de réseaux sociaux.
natoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 23h24   #14
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Aucune idée. Fais un grep.
__________________

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 30/09/2011, 23h45   #15
Membre éclairé
 
Avatar de natoine
 
Homme Antoine
Chercheur en informatique
Inscription : décembre 2007
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : décembre 2007
Messages : 393
Points : 306
Points : 306
alors un grep sur tout mon disque me montre que AllowOverride n'apparaît nulle part ...
du coup j'ai ajouté
Citation:
<Directory /var/www>
AllowOverride All
</Directory>
Dans apache2.conf
Restart d'apache qui n'affiche aucune erreur.
Et là, ça marche toujours pas
__________________
www.natoine.fr
natoine.developpez.com
Principalement du Java avec un soupçon de réseaux sociaux.
natoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2011, 21h30   #16
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Je ne sais pas si ça va changer grand-chose mais mets cette conf dans le VH de ton site.

On va faire un test à la noix pour vérifier au moins que le .htaccess est pris en compte : dans le .htaccess, mets uniquement cette ligne :
Avec ça, tu devrais obtenir un "access denied".
__________________

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 04/10/2011, 16h46   #17
Membre éclairé
 
Avatar de natoine
 
Homme Antoine
Chercheur en informatique
Inscription : décembre 2007
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : décembre 2007
Messages : 393
Points : 306
Points : 306
ah pas bon ça.
Ca ne le prend pas en compte.
Et du coup je me rends compte que je peux accéder à des fichiers que je ne voudrais pas que ce soit possible d'y accéder ...
Argh.
__________________
www.natoine.fr
natoine.developpez.com
Principalement du Java avec un soupçon de réseaux sociaux.
natoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 21h13   #18
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579


Tu as mis le AllowOverride All dans quel fichier ?
__________________

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 06/10/2011, 08h48   #19
Membre éclairé
 
Avatar de natoine
 
Homme Antoine
Chercheur en informatique
Inscription : décembre 2007
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : décembre 2007
Messages : 393
Points : 306
Points : 306
Citation:
du coup j'ai ajouté
Citation:
<Directory /var/www>
AllowOverride All
</Directory>
Dans apache2.conf
Ca me semblait être le bon endroit.
Après mon serveur est un virtualHost. On y accéde par l'adresse ip publique d'une autre machine qui fait proxy et redirige vers ce serveur en fonction de l'url. Ca peut pas jouer ?
__________________
www.natoine.fr
natoine.developpez.com
Principalement du Java avec un soupçon de réseaux sociaux.
natoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 12h59   #20
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Mets cette configuration dans le bloc <VirtualHost>, pour voir.
__________________

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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h31.


 
 
 
 
Partenaires

Hébergement Web