RewriteRule

Le
Julien
Bonsoir,

Une petite question qui concerne la configuration de l’URL rewriting
d’apache, pas vraiment le bon newsgroup, mais je ne sais pas où la
poser alors je la pose ici.

Je voudrais que l’on puisse accéder aux ressources d’un article
JNTP, par l’URI suivante :

http://news.julien-arlandis.fr/JNTP/ab9ea65795f7fa14c0ba44d89ec39d46a9923195@news.julien-arlandis.fr/Data/Media:1

Pour cela, je dois rediriger l’url vers

http://news.julien-arlandis.fr/JNTP/?resource«9ea65795f7fa14c0ba44d89ec39d46a9923195@news.julien-arlandis.fr/Data/Media:1

Cette règle produit une boucle de redirection infinie :
RewriteRule ^JNTP/(.*)$ /JNTP/?resource=$1
J’ai essayé des tas de choses avec RewriteCond mais sans succès.
Donc si quelqu’un a une idée


--
Pour lire ce message avec Nemo :
<http://news.julien-arlandis.fr/?IDƒ0>
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jean Francois Ortolo
Le #25386432
Le 06/05/2013 02:02, Julien a écrit :
Bonsoir,

Une petite question qui concerne la configuration de l’URL rewriting
d’apache, pas vraiment le bon newsgroup, mais je ne sais pas où la
poser alors je la pose ici.

Je voudrais que l’on puisse accéder aux ressources d’un article
JNTP, par l’URI suivante :

http://news.julien-arlandis.fr/JNTP//Data/Media:1

Pour cela, je dois rediriger l’url vers

http://news.julien-arlandis.fr/JNTP/?resource«/Data/Media:1

Cette règle produit une boucle de redirection infinie :
RewriteRule ^JNTP/(.*)$ /JNTP/?resource=$1
J’ai essayé des tas de choses avec RewriteCond mais sans succès.
Donc si quelqu’un a une idée...






Bonjour

Y a-t-il un Rewritebase avant la redirection ?

La regexp (.*) prend-t-elle en compte, les slashes et les éperluettes ?

Sinon, peut-être :

Dans le .htaccess situé dans le répertoire : JNTP/ :

RewriteBase JNTP/ /* Mettre les répertoires ancêtres avant JNTP */

RewriteRule ^(.+@.+/.+/.+)$ /JNTP/?resource=$1 [L]

L'anti-slash sous toutes réserves pour l'éperluette )

Je n'ai jamais eu à traiter un tel problème.

Bien amicalement.

Jean François Ortolo



P.S. Je suppose que l'url redirigée ( avec ? après JNTP/ ),
correspond en fait à : JNTP/index.php?

Je ne sais pas si Apache prendrait index.php par défaut après une
redirection ( 302 of course )
Jean Francois Ortolo
Le #25386422
Le 06/05/2013 09:06, Jean Francois Ortolo a écrit :
Le 06/05/2013 02:02, Julien a écrit :
Bonsoir,

Une petite question qui concerne la configuration de l’URL rewriting
d’apache, pas vraiment le bon newsgroup, mais je ne sais pas où la
poser alors je la pose ici.

Je voudrais que l’on puisse accéder aux ressources d’un article
JNTP, par l’URI suivante :

http://news.julien-arlandis.fr/JNTP//Data/Media:1


Pour cela, je dois rediriger l’url vers

http://news.julien-arlandis.fr/JNTP/?resource«/Data/Media:1


Cette règle produit une boucle de redirection infinie :
RewriteRule ^JNTP/(.*)$ /JNTP/?resource=$1
J’ai essayé des tas de choses avec RewriteCond mais sans succès.
Donc si quelqu’un a une idée...






Bonjour

Y a-t-il un Rewritebase avant la redirection ?

La regexp (.*) prend-t-elle en compte, les slashes et les éperluettes ?

Sinon, peut-être :

Dans le .htaccess situé dans le répertoire : JNTP/ :

RewriteBase JNTP/ /* Mettre les répertoires ancêtres avant JNTP */

RewriteRule ^(.+@.+/.+/.+)$ /JNTP/?resource=$1 [L]

L'anti-slash sous toutes réserves pour l'éperluette )

Je n'ai jamais eu à traiter un tel problème.

Bien amicalement.

Jean François Ortolo



P.S. Je suppose que l'url redirigée ( avec ? après JNTP/ ),
correspond en fait à : JNTP/index.php?

Je ne sais pas si Apache prendrait index.php par défaut après une
redirection ( 302 of course )








Bon

Quant à la boucle infinie, c'est logique, puisque dans l'url à
rediriger, le caractère qui suit JNTP/ peut être un point d'interrogation.

Peut-être éventuellement :

RewriteRule ^JNTP/([^?].+)$ /JNTP/?resource=$1


Théoriquement, l'url rewritée, ayant ? après JNTP/ ne serait plus
url-rewritée une nouvelle fois ?

Sinon, je pense qu'il y a moyen de mettre à la fin de la ligne, un
caractère entre [ et ] qui indique de ne faire qu'une seule réécriture.

Respectueusement.

Jean François Ortolo
Olivier Miakinen
Le #25386672
Bonjour,

Le 06/05/2013 02:02, Julien a écrit :

Une petite question qui concerne la configuration de l’URL rewriting
d’apache, pas vraiment le bon newsgroup, mais je ne sais pas où la
poser



En premier : fr.comp.infosystemes.www.serveurs

Si jamais tu n'y obtenais pas de réponse (ce dont je doute) :
fr.comp.infosystemes.www.auteurs

[suivi en privé car je suis hors charte]
Julien Arlandis
Le #25387162
Jean Francois Ortolo a écrit :
Bon

Quant à la boucle infinie, c'est logique, puisque dans l'url à
rediriger, le caractère qui suit JNTP/ peut être un point d'interrogation.

Peut-être éventuellement :

RewriteRule ^JNTP/([^?].+)$ /JNTP/?resource=$1


Théoriquement, l'url rewritée, ayant ? après JNTP/ ne serait plus
url-rewritée une nouvelle fois ?

Sinon, je pense qu'il y a moyen de mettre à la fin de la ligne, un
caractère entre [ et ] qui indique de ne faire qu'une seule réécriture.

Respectueusement.

Jean François Ortolo



Bonjour,

Je viens d'essayer mais je me prends un joli internal server error...

Autre problème en rapport avec les regexp, mais en javascript cette
fois.

Je voudrais parser
[media]jntp://resource[/media]
en <img src="http://domain/resource">

j'ai essayé :

var regexpMedia = /[media]jntp://(.*)[/media]/ig;
while(body.search(regexpMedia) !== -1)
{
body = body.replace(regexpMedia, '<img
src="'+client.uri+'?resource=$1">');
}

Mais lorsque j'ai plusieurs balises [media], la regexp plante à cause
sans doute du fait qu'elle ne prend pas en compte les balises
intérieures...

Suivi sur fr.comp.lang.javascript

--
Pour lire ce message avec Nemo :
Julien Arlandis
Le #25388312
Julien Arlandis a écrit :
Jean Francois Ortolo a écrit :
Bon

Quant à la boucle infinie, c'est logique, puisque dans l'url à
rediriger, le caractère qui suit JNTP/ peut être un point d'interrogation.

Peut-être éventuellement :

RewriteRule ^JNTP/([^?].+)$ /JNTP/?resource=$1


Théoriquement, l'url rewritée, ayant ? après JNTP/ ne serait plus
url-rewritée une nouvelle fois ?

Sinon, je pense qu'il y a moyen de mettre à la fin de la ligne, un
caractère entre [ et ] qui indique de ne faire qu'une seule réécriture.

Respectueusement.

Jean François Ortolo



Bonjour,

Je viens d'essayer mais je me prends un joli internal server error...

Autre problème en rapport avec les regexp, mais en javascript cette fois.

Je voudrais parser
[media]jntp://resource[/media]
en <img src="http://domain/resource">

j'ai essayé :

var regexpMedia = /[m edia]jntp://(.*)[/m edia]/ig;



Solution : Les recherches non-greedy

Il fallait remplacer (.*) par (.+?)


--
Pour lire ce message avec Nemo :
Publicité
Poster une réponse
Anonyme