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 07/02/2011, 19h44   #1
Invité de passage
 
Inscription : février 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 4
Points : 0
Points : 0
Par défaut URL Rewriting et VH

Bonjour bonjour,

J'ai besoin d'un petit conseil.
Voilà, j'ai sur un serveur un répertoire auquel j'accède simplement par ndd.fr/~truc/, et auquel j'aimerai ajouter la possibilité d'y accéder par truc.ndd.fr.
Pour cela, j'ai créé un VirtualHost sans souci.

Le problème vient du .htaccess et de l'URL Rewriting utilisé :
Code :
1
2
RewriteBase /~truc
RewriteRule ^page.php([.]*)$ page.php?$1 [QSA,L]
Le problème est donc que j'ai besoin de faire cohabiter deux RewriteBase, ce qui n'est à ma connaissance pas possible.

A cela, je vois plusieurs possibilités : mettre RewriteBase à /, et utiliser des RewriteCond pour différencier les deux utilisations, réécrire des RewriteRule pour les deux cas, ou enfin utiliser des conditions sur la variable SERVER_NAME d'Apache.
Auriez-vous un conseil sur quelle méthode utiliser ? Ou une autre à suggérer ?

Merci d'avance !
drømmer
drømmer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 21h14   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Et ça donne quoi, sans RewriteBase ? Tu as essayé ?
__________________

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/02/2011, 23h30   #3
Invité de passage
 
Inscription : février 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 4
Points : 0
Points : 0
Oui, l'accès par ndd.fr/~truc/ ne fonctionne plus (404 sur le DocumentRoot).
drømmer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 09h57   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Bizarre. Il est dans quel répertoire, ce .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 09/02/2011, 18h57   #5
Invité de passage
 
Inscription : février 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 4
Points : 0
Points : 0
Il est dans le DocumentRoot.
drømmer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 23h55   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Super. De ndd.fr ou truc.ndd.fr qui sont différents si j'ai bien tout compris ?
__________________

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 10/02/2011, 17h10   #7
Invité de passage
 
Inscription : février 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 4
Points : 0
Points : 0
Pardon pour le défaut de loquacité !
~truc/ mène par défaut à un répertoire (webuser/truc/public_html/), et le sous-domaine truc est réglé pour y mener aussi. C'est seulement du point de vue de l'utilisateur que l'un est à la racine, l'autre dans un répertoire ~truc/, ce qui génère donc deux types de requêtes différentes et nécessite un traitement séparé.. quelque part ! La question est où.
Je ne suis toujours pas certain d'avoir décrit mon problème, dis-moi si j'ai été clair.
Merci beaucoup de ton temps.
drømmer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 18h21   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
OK. Je ne connais pratiquement pas RewriteBase alors pas dit que je puisse vraiment t'aider. En lisant la doc Apache, le comportement que tu as semble parfaitement logique et attendu. C'est peut-être bourrin mais essaie de mettre le chemin complet dans la cible de réécriture :
Code :
RewriteRule ^page.php([.]*)$ webuser/truc/public_html/page.php?$1 [QSA,L]
Pas dit que ça marche.
__________________

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 07h42.


 
 
 
 
Partenaires

Hébergement Web