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 31/07/2011, 14h00   #1
Membre éclairé
 
Avatar de genova
 
Inscription : septembre 2004
Messages : 487
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 487
Points : 397
Points : 397
Envoyer un message via MSN à genova
Par défaut MOD rewrite : variable de l'URL en cours ?

Bonjour à tous,
j'ai un problème qui est à mon avis assez simple à résoudre, mais je me prends la tête sans y arriver :/

Voilà le topo, admettons ces deux URL :
Code :
1
2
toto.com/english/image.png
toto.com/english/something.png
Aucune de ces deux URL ne renvoie vers un fichier qui existe, le dossier /english/ n'existe pas sur le serveur.

Cependant l'URL si dessous existe :
Ce que je souhaite, c'est dans un premier temps réécrire mes URL en supprimant le /english/, et ça j'y arrive très bien :
Code :
RewriteRule ^english/(.*) /$1
Dans un second temps, si l'URL obtenue n'existe pas sur le serveur, rediriger vers index.php (vers un dispatcher).

Au final en gros voilà ce que je veux faire :
Code :
1
2
3
4
5
6
7
8
9
RewriteEngine On

RewriteRule ^english/(.*) /$1

RewriteCond %{MA_VARIABLE} -s [OR]
RewriteCond %{MA_VARIABLE} -l [OR]
RewriteCond %{MA_VARIABLE} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
où {MA_VARIABLE} doit valoir la valeur de l'URL en cours de réécriture, c'est à dire qu'au moment où les RewriteCond seront appelé mon URL doit être sans le /english/, cette variable existe t'elle ^^ ?

Merci d'avance
__________________
Testez le forum Fire Soft Board, un forum libre, gratuit et français.

Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.
genova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2011, 14h40   #2
Membre éclairé
 
Avatar de genova
 
Inscription : septembre 2004
Messages : 487
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 487
Points : 397
Points : 397
Envoyer un message via MSN à genova
Bon j'ai fini par trouver, il fallait un [L] à la première règle, aucune idée de pourquoi cependant mais la commande RewriteLog m'a beaucoup aidé
__________________
Testez le forum Fire Soft Board, un forum libre, gratuit et français.

Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.
genova 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 13h38.


 
 
 
 
Partenaires

Hébergement Web