<Location> et url rewriting
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 :
Code:
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> |
Quand je crée un fichier /pr/media/test.php, la config est bonne (le fichier existant, le rewriting n'a pas lieu).
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 ?