Redirection erreur 404 avec.htaccess via 301 pour SEO etc

Je n'ai pas trouvé de réponse directe à ma question et j'ai besoin de la connaître auprès des vrais experts.

J'avais un site web dont les URL ont été générées par Joomla. Je crois que des tonnes d'url sont autour dans les moteurs de recherche et je ne sais vraiment pas lequel d'entre eux tous. Une redirection 302 serait une option, mais je ne peux pas dire quelles URL doivent être redirigées.

La seule chose que je sais que toutes les URL ont été générées par un script sef404, c'est un script de référencement pour Joomla.

Ma question, Comment puis-je m'assurer que toutes les URL orphelines sur google et d'autres moteurs de recherche sont livrés correctement avec un .fichier htaccess?

Comment rediriger 301 toutes les pages 404 vers la page d'accueil (document racine)

Pour le moment, j'utilise un 404 personnalisé.fichier d'erreur html, mais il y a trop de fichiers et donnera une montagne russe de pages d'erreur 404 personnalisées

31
demandé sur TheBlackBenzKid 2010-03-02 16:53:56

2 réponses

Vous aurez besoin de savoir quelque chose sur les URL, comme ont-ils un répertoire spécifique ou un élément de chaîne de requête parce que vous devez faire correspondre quelque chose. Sinon, vous devrez rediriger sur le 404. Si c'est ce qui est nécessaire, faites quelque chose comme ça dans votre .htaccess:

ErrorDocument 404 /index.php

Une redirection de page d'erreur doit être relative à root donc vous ne pouvez pas utiliser www.mydomain.com.

Si vous avez aussi un motif à faire correspondre, utilisez 301 au lieu de 302 Car 301 est permanent et 302 est temporaire. Un 301 obtiendra les anciennes URL supprimées des moteurs de recherche et le 302 ne le fera pas.

Mod Rewrite référence: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

39
répondu Todd Moses 2010-03-02 14:33:28

Je suis venu avec la solution et l'ai posté sur mon blog

Http://web.archive.org/web/20130310123646/http://onlinemarketingexperts.com.au/2013/01/how-to-permanently-redirect-301-all-404-missing-pages-in-htaccess/

Voici le code htaccess aussi

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L,R=301]

Mais j'ai posté d'autres solutions sur mon blog aussi, cela dépend de ce dont vous avez vraiment besoin

40
répondu andrew 2013-11-26 01:38:46