Rediriger les Url référencées qui affiche une erreur 404

WRInaute discret
Salut

Je viens de changer mon site de place et je suis passé d'un site html a un site Wordpress.
Du coup toutes mes anciennes url référencées en .html affiche maintenant une erreur 404.
J'ai bien installé 2/3 plugins (redirection, 404 to Start...) sous wordpress pour essayer de résoudre le problème, mais sans résultat.

Un peu d'aide serait la bienvenue
Merci
 
WRInaute discret
Voici mon fichier htacces présent à la racine (la ou il y avait les pages html)
Code:
Options -Indexes
Options -Multiviews
Options +FollowSymLinks
SetEnv REGISTER_GLOBALS 0
SetEnv PHP_VER 5
RewriteEngine On

Et voici le fichier index.php aussi à la racine :
Code:
<?PHP
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.monsite.fr/sous-rep");
exit;
?>

Ceci redirige bien http://www.monsite.fr vers http://www.monsite.fr/sous-rep/ mais pour les anciennes pages html qui étaient présentes à la racine c'est du 404
 
WRInaute discret
je sais pas si il s'agit de la bonne solution mais j'ai ajouter ça au htaccess et la redirection des anciennes url semble ok.

Code:
Redirect permanent /ancien_fichier.php http://site.tld/nouveau_fichier.php

Apres je sais pas niveau SEO ?
 
WRInaute accro
Effectivement, ce n’est pas énorme.

Si tu en avais eu par centaines, il aurait été préférable d’intégrer les redirections directement dans le httpd d’apache (en supposant que tu ais accès au fichier de conf, donc au serveur).
 
WRInaute discret
Ok c'est bon à savoir pour une prochaine fois peu etre.
Dans l'état j'ai ajouter les 15 lignes dans mon htaccess et les redirections fonctionnes
J'espère qu'au niveau SEO ça va le faire aussi.
Merci
 
WRInaute discret
Je reviens sur ta réponse pour avoir + d'infos et complèter ce post

salva a dit:
(en supposant que tu ais accès au fichier de conf, donc au serveur).
Quand tu dis ça tu parles de Plesk ou Cpanel ?

salva a dit:
intégrer les redirections directement dans le httpd d’apache
quelle est la manip stp ?

Merci
 
WRInaute accro
Je n'utilise pas Plesk ou Cpanel mais WinSCP pour me connecter au serveur et modifier mes fichiers de conf. Il s'agit d'un client FTP avec une connexion sécurisée entre ton poste de travail et le serveur.

Il faut donc que tu ais un accès aux fichiers du système d'exploitation du serveur. En l'occurrence, à celui qui te permet de configurer Apache (en règle générale, httpd.conf).

Extraits choisis a dit:
L'utilisation des fichiers .htaccess ralentit le fonctionnement de votre serveur http Apache.

En principe, vous ne devriez utiliser les fichiers .htaccess que si vous n'avez pas accès au fichier de configuration du serveur principal. Par exemple, la fausse idée selon laquelle l'authentification de l'utilisateur devrait toujours être faite dans les fichiers .htaccess, et ces dernières années celle selon laquelle les directives de mod_rewrite doivent aussi être définies dans ces même fichiers .htaccess sont très répandues. Ceci est tout simplement faux. Vous pouvez configurer l'authentification des utilisateurs au niveau de la configuration du serveur principal, et c'est en fait cette méthode qui doit être privilégiée. De même, les directives de mod_rewrite fonctionnent de manière plus satisfaisante à de nombreux égards dans la configuration du serveur principal.

Les fichiers .htaccess ne devraient être utilisés que dans le cas où les fournisseurs de contenu ont besoin de modifier la configuration du serveur au niveau d'un répertoire, mais ne possèdent pas l'accès root sur le système du serveur.
Cependant et d'une manière générale, il vaut mieux éviter d'utiliser les fichiers .htaccess. Tout élément de configuration que vous pourriez vouloir mettre dans un fichier .htaccess, peut aussi être mis, et avec la même efficacité, dans une section <Directory> du fichier de configuration de votre serveur principal.
Plus d'info sur cette page.

En gros, il suffit presque d'intégrer le contenu du htaccess dans une section <Directory> du fichier httpd.conf. Ci-dessous un exemple fragmenté de mon propre fichier.
Code:
<Directory "/home/ton_site/www">

##
#Options +FollowSymLinks
#
#  mod_rewrite in use
#
RewriteEngine On

RewriteBase /
#
#  Rules
#

#
<Files .htaccess|.ini>
order allow,deny
deny from all
</Files>

<IfModule mod_alias.c>
Redirect permanent /anciennes_urls	http://www.example.tld/nouvelles_urls
...
</IfModule>

<IfModule mod_mime.c>
AddType text/css .css
AddType application/x-javascript .js
...
</IfModule>

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css A31536000
...
</IfModule>

...

</Directory>
 
WRInaute discret
J'ai parcouru tous mes répertoires avec FileZila mais pas de fichier httpd.conf en vu.
Soit j'ai loupé quelque chose, soit je suis pas sur apache, soit j'ai pas accès.

Mais bon, je pense que ça dépasse un peu mes compétences là.
Ça servira peu être à d'autres
Merci
 
Discussions similaires
Haut