Erreur 404 car rajout de code dans une redirection

Nouveau WRInaute
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 :
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:
Nouveau WRInaute
Bonjour,

J'ai lu votre document et je n'ai pas trouvé d'erreur sur le fichier htaccess.
Par contre j'ai ajouté ces caractères sur le libellé de l'ancienne page : ^/page/ancienne-page/$.
La redirection ne fonctionne toujours pas, mais cette fois le test de redirection indique que ma redirection est en réalité en 302.

Sinon le fichier htaccess que je vous ai envoyé semble différent de celui qui est présenté, au niveau de ce code :
<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


J'avais envoyé


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{SERVER_PORT} 80
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


Avez-vous procédé à une correction ?

Merci.
 
Discussions similaires
Haut