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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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