Bonjour,
J'ai un problème avec le code de redirections 301 dans un fichier htaccess. Le CMS utilisé est CMS pro de Wojo scripts, V. 4.0, qui date de 2014. La version PHP sur le serveur est 5.6.
Voilà le problème : Je cherche à faire une redirection 301, et voici son code :
Redirect 301 /page/ancienne-page/ https://www.site.fr/page/nouvelle-page/
Le htaccess complet peut aussi être utile :
Mon problème est qu'à l'issue de la redirection, on se retrouve sur une page 404. Apparemment la redirection en elle-même est correctement écrite, mais l'url vers lequel le script redirige dans un premier temps, contient une erreur (il rajoute du code). L'erreur générant un url erronné. Il en ressort que la page finale n'est pas trouvée et le navigateur renvoie une erreur 404.
J'ai fait un test de ma redirection sur https://www.yakaferci.com, et voici ce que répond le test :
L'URL https://www.site.fr/page/ancienne-page pointe sur une redirection HTTP dont voici les précisions :
code HTTP de redirection: 301
l'URL est redirigée vers : https://www.site.fr:443/page/nouvelle-page
l'échange requête/réponse a pris en tout 0.04 s
C'est donc ce "443" qui semble poser un problème. J'ai contacté l'éditeur du logiciel, mais pas de réponse.
Dans les erreurs http, je trouve ceci sur Wikipedia
HTTP Request Sent to HTTPS Port : Une extension de l'erreur 400 Bad Request, utilisée lorsque le client envoie une requête HTTP vers le port 443 normalement destiné aux requêtes HTTPS.
Voilà. Si quelqu'un sait comment ce problème peut être généré et comment le corriger, je suis preneur.
Merci d'avance.
J'ai un problème avec le code de redirections 301 dans un fichier htaccess. Le CMS utilisé est CMS pro de Wojo scripts, V. 4.0, qui date de 2014. La version PHP sur le serveur est 5.6.
Voilà le problème : Je cherche à faire une redirection 301, et voici son code :
Redirect 301 /page/ancienne-page/ https://www.site.fr/page/nouvelle-page/
Le htaccess complet peut aussi être utile :
Code:
Options -Indexes
ErrorDocument 404 /404.php
ErrorDocument 403 /404.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule .* [URL]https://%[/URL]{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Redirect 301 /page/ancienne-page/ [URL]https://www.site.fr/page/nouvelle-page/[/URL]
RewriteBase /
#Remove extra trailing slashes
RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
RewriteRule . %1/%2 [R=301,L]
#Add missing trailing slash
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
RewriteRule /(uploads/.*) $1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ content.php?url=$1 [QSA,L]
</IfModule>
<ifModule mod_deflate.c>
<filesmatch "\.(js|css|html|jpg|png|gif|eot|woff|ttf|svg)$">
SetOutputFilter DEFLATE
</filesmatch>
</ifModule>
<FilesMatch "\.(htaccess|htpasswd|ini|log|sh|inc|bak|cache|tpl)$">
Order Allow,Deny
Deny from all
</FilesMatch>
Mon problème est qu'à l'issue de la redirection, on se retrouve sur une page 404. Apparemment la redirection en elle-même est correctement écrite, mais l'url vers lequel le script redirige dans un premier temps, contient une erreur (il rajoute du code). L'erreur générant un url erronné. Il en ressort que la page finale n'est pas trouvée et le navigateur renvoie une erreur 404.
J'ai fait un test de ma redirection sur https://www.yakaferci.com, et voici ce que répond le test :
L'URL https://www.site.fr/page/ancienne-page pointe sur une redirection HTTP dont voici les précisions :
code HTTP de redirection: 301
l'URL est redirigée vers : https://www.site.fr:443/page/nouvelle-page
l'échange requête/réponse a pris en tout 0.04 s
C'est donc ce "443" qui semble poser un problème. J'ai contacté l'éditeur du logiciel, mais pas de réponse.
Dans les erreurs http, je trouve ceci sur Wikipedia
HTTP Request Sent to HTTPS Port : Une extension de l'erreur 400 Bad Request, utilisée lorsque le client envoie une requête HTTP vers le port 443 normalement destiné aux requêtes HTTPS.
Voilà. Si quelqu'un sait comment ce problème peut être généré et comment le corriger, je suis preneur.
Merci d'avance.
Dernière édition par un modérateur: