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
On ne met pas du code php dans du html et vu ce que tu dis, il semble que cela soit le cas ou tu t'es mal exprimé. Un peu de lecture : https://www.webrankinfo.com/dossiers/strategies-de-liens/tutoriel-redirections Et avec la petite boite en haut à droite : https://www.webrankinfo.com/dossiers/recherche.php?q=redirection 301
Puis toujours commencer le PHP par <?php et non <? qui n'est plus forcément supporté selon la config.
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").