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 13/10/2011, 09h08   #1
Membre régulier
 
Homme Matthieu
Consultant informatique
Inscription : janvier 2003
Messages : 134
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2003
Messages : 134
Points : 79
Points : 79
Par défaut mod_rewrite, flags et REQUEST_URI

Bonjour à tous,

j'ai un petit soucis dans la mise en place de mon architecture pour mon projet web.

j'ai un progiciel php qui se trouve dans le document root de mon site http://www.monsite.com

j'ai souhaité faire des règles de reecriture avec le mod_rewrite dans le htaccess pour que les urls http://www.monsite.com/us/ca/, http://www.monsite.com/eu/fr/ et http://www.monsite.com/eu/en/

soient toutes routées vers le index.php de mon progiciel et que si le pattern de la request_uri est de /(eu/en)/(fr|ca|en)/ cela me sete deux variables d'environnements.

j'ai donc réalisé la chose suivante dans mon .htaccess

Code :
1
2
3
4
5
6
7
8
9
10
11

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on


     RewriteCond %{REQUEST_URI} ^/(eu|us)/(en|ca|fr)/(.*)
     RewriteRule ./* /%3 [E=CODE:%1_%2,L,PT]
     RewriteRule * index.php [L]
</IfModule>
Ma première question est la suivante:

Quand je demande mon URL http://www.monsite.com/eu/fr/mapage.html ma variable d'environnement CODE définie n'est pas code mais REDIRECT_REDIRECT_CODE.
Sa valeur est bien la bonne, mais comment puis je faire pour que cela soit bien CODE qui soit définie et non pas REDIRECT_REDIRECT_CODE?


Ma seconde question est la suivante: je m'attendais à avoir REQUEST_URI à /mapage.html et c'était parfait puisque mon progiciel se sert de REQUEST_URI pour loader les pages demandées. Seulement voila, le resultat est différent est j'ai :

Citation:
Envoyé par Apache
REQUEST_URI: /eu/fr/mapage.html
REDIRECT_URL: /magepage.html
Est il possible d'avoir REQUEST_URI /magepage.html? J'ai eu beau essayer tous les flags des rewrite, j'arrive pas à obtenir ce que je veux. Si je comprends bien, Apache considère toutes mes requetes comme une seule, hors j'aimerais que la première soit decorellé des autres.
En gros, ce dont j'ai besoin c'est d'avoir une variable d'environnement qui matche mes deux premiers sous dossiers, que l'URL reste /eu/fr/etc, que le routage soit fait par l'index.php à la racine, et que ma variable REQUEST_URI matche bien.
Est ce possible?
Merci d'avance pour l'aide que vous pourriez m'apporter
ermelir 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 04h56.


 
 
 
 
Partenaires

Hébergement Web