redirection 301 et https

clemant

Nouveau WRInaute
Bonjour
J ai créé un fichier htaccess avec une redirection 301 pour afficher mon site en https,
Code:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Pas de problème le site s'affiche bien avec https, par contre pour le Référencement je veux refaire une redirection serveur sur le fichier index.html vers pageexemple.html
j ai inséré code php dans mon fichier pageexemple.html mais j ai une page blanche qui s affiche
PHP:
<?
header("Status: 301 Moved Permanently", false, 301);
header("Location: https://www.monsite.fr/pageexemple.html");
exit();
?>
Conflit de redirection 301 car sans la ligne rewriterule fichier htaccess la page s'affiche correctement mais sans https ou y a t il une autre solution pour afficher https sans passer par fichier htaccess
Merci pour votre aide
 

rick38

WRInaute passionné
Puis toujours commencer le PHP par <?php et non <? qui n'est plus forcément supporté selon la config.
 

emualliug

WRInaute impliqué
je veux refaire une redirection serveur […] vers pageexemple.html ; j ai inséré code php dans mon fichier pageexemple.html

Je suppose que l'erreur est dans l'énoncé, car naturellement, si le code de redirection est sur la page de destination, il ne risque pas d'être exécuté par la page de départ.

Sauf empêchement lié au serveur, je préfère utiliser comme RewriteCond "RewriteCond %{HTTPS} off" plutôt que tester le port ("RewriteCond %{SERVER_PORT} 80").
 

Discussions similaires

Haut