Bonjour
J'espère poster dans le bon forum (j'hésite avec celui de php).
J'ai un soucis avec le module rewrite en https.
Lorsque je fais du http, cela fonctionne parfaitement, mon code est du type :
1 2 3 4 5
|
RewriteCond %{REQUEST_URI} (.*)viewonline/([0-9]+)/([0-9]+)/(.+)$
RewriteRule (.*)viewonline/([0-9]+)/([0-9]+)/(.+)$ $1op.ViewOnline.php?request=$2:$3:$4 [PT]
RewriteLog logs/https_rewrite.log
RewriteLogLevel 1 |
Par contre, si je passe en https, cela ne fonctionne plus. J'ai mis le même code dans le fichier ssl.conf, dans la partie
<VirtualHost 0.0.0.0:443>
A ce stade là, IE m'affiche une erreur 404.
J'ai également modifié le code php, de manière à envoyer les bons headers
1 2 3 4 5 6 7 8 9
|
if (isset($settings->_viewOnlineFileTypes) && is_array($settings->_viewOnlineFileTypes) && in_array($content->getFileType(), $settings->_viewOnlineFileTypes)) {
header("Content-Type: " . $content->getMimeType());
}
header("Content-Length: " . filesize($settings->_contentDir . $content->getDir() . $content->getFileName()));
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
readfile($settings->_contentDir . $content->getDir() . $content->getFileName()); |
Je ne sais pas si mon problème vient d'une erreur de code php ou apache ... Ai-je mis le rewrite au bon endroit ?
Merci pour votre aide
Valérie
Partager