Bonjour,
J'ai un problème technique épineux pour lequel je ne trouve pas de solution.
Je réalise (dans une application zend_framework) un url_rewriting où tous les fichiers inexistants sont renvoyés vers index.php. La config est dans le virtualhost, dans des balises <Location> (voir plus bas).
Mais je veux aussi affecter des php_value à certaines url.
Or, ces configs ne sont pas prises en compte, car il semble que l'url testée dans <Location> soit celle réécrite (/index.php) et non pas la requête initiale (/pr/media/)
Voici mon virtualhost :
Quand je crée un fichier /pr/media/test.php, la config est bonne (le fichier existant, le rewriting n'a pas lieu).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <Location /pr/media/> php_value post_max_size "300M" php_value upload_max_filesize "210M" php_value max_input_time 1800 php_value max_execution_time 1800 php_value memory_limit -1 </Location> <Location /> RewriteEngine on RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] </Location>
Sinon, sur une requête rewritée (par exemple /pr/media/add qui est renvoyée vers /index.php), la config est fausse.
Enfin, pour une config <Location /index.php>, la requête /index.php a une bonne config.
Une idée ?
Partager