Problem apache: rewritemap
styllau
-
baldo.sebastien Messages postés 1 Statut Membre -
baldo.sebastien Messages postés 1 Statut Membre -
Bonjour,
Qui peut m'aider dans ma configuration apache!!!!! J'ai des pbl avec le RewriteMap :-(
voici ma configuration apache:
////conf apache
RewriteEngine on
RewriteMap rewritemap "prg:c:/PHP/php.exe -q -f F:\rewritemap.php"
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin moi@moi.com
DocumentRoot "F:\MyWork\My Web\www"
ServerName www.monserveur.com
DirectoryIndex index.php
RewriteLog "F:\MyWork\log\apache\rewrite.log"
RewriteLogLevel 9
<Directory "F:\MyWork\My Web\www">
Options FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
///Conf du htaccess dans mon répertoire
# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks
<IfModule mod_rewrite.c>
# Activation du module de réécriture d'URL :
RewriteEngine on
# redirection de test:
RewriteRule ^monurl/test/(.*)\.html$ ${rewritemap:%{REQUEST_URI}} [L]
</IfModule>
///Et mon script php se lance très bien et fait bien le rewriting. Apache lance bien le script et y fait correctement appel régulièrement car j'ai mis des flags qui me permet de valider que apache lui envoie bien la bonne info (%{REQUEST_URI}).
Mon pbl c'est que même après qu'apache applique le rewritemap script, aucunne URL en ressort du script :-\ , et a priorie j'ai la confirmation que mon script est correct.
J'ai bien quelque logs apache mais impossible de voir d'ou vient le problème!!!! :-(
Qui pourrait m'aider? est ce que c'est un pbl qui viendrait de ma configuration apache?
Qui peut m'aider dans ma configuration apache!!!!! J'ai des pbl avec le RewriteMap :-(
voici ma configuration apache:
////conf apache
RewriteEngine on
RewriteMap rewritemap "prg:c:/PHP/php.exe -q -f F:\rewritemap.php"
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin moi@moi.com
DocumentRoot "F:\MyWork\My Web\www"
ServerName www.monserveur.com
DirectoryIndex index.php
RewriteLog "F:\MyWork\log\apache\rewrite.log"
RewriteLogLevel 9
<Directory "F:\MyWork\My Web\www">
Options FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
///Conf du htaccess dans mon répertoire
# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks
<IfModule mod_rewrite.c>
# Activation du module de réécriture d'URL :
RewriteEngine on
# redirection de test:
RewriteRule ^monurl/test/(.*)\.html$ ${rewritemap:%{REQUEST_URI}} [L]
</IfModule>
///Et mon script php se lance très bien et fait bien le rewriting. Apache lance bien le script et y fait correctement appel régulièrement car j'ai mis des flags qui me permet de valider que apache lui envoie bien la bonne info (%{REQUEST_URI}).
Mon pbl c'est que même après qu'apache applique le rewritemap script, aucunne URL en ressort du script :-\ , et a priorie j'ai la confirmation que mon script est correct.
J'ai bien quelque logs apache mais impossible de voir d'ou vient le problème!!!! :-(
Qui pourrait m'aider? est ce que c'est un pbl qui viendrait de ma configuration apache?
A voir également:
- Problem apache: rewritemap
- Apache open office gratuit - Télécharger - Suite bureautique
- Apache laragon - Télécharger - Divers Web & Internet
- Apache curl - Forum Linux / Unix
- Apache office android - Guide
- [Apache] site web ✓ - Forum Linux / Unix
1 réponse
Le RewriteMap utilise stdin/stout pour comuniquer
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteMap
``Keep it simple, stupid'' (KISS), because if this program hangs it will hang the Apache server when the rule occurs.
Avoid one common mistake: never do buffered I/O on stdout! This will cause a deadloop! Hence the ``$|=1'' in the above example...
Use the RewriteLock directive to define a lockfile mod_rewrite can use to synchronize the communication to the program. By default no such synchronization takes place.
Donc attention a bien utiliser stdout ...
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteMap
``Keep it simple, stupid'' (KISS), because if this program hangs it will hang the Apache server when the rule occurs.
Avoid one common mistake: never do buffered I/O on stdout! This will cause a deadloop! Hence the ``$|=1'' in the above example...
Use the RewriteLock directive to define a lockfile mod_rewrite can use to synchronize the communication to the program. By default no such synchronization takes place.
Donc attention a bien utiliser stdout ...