Перенаправление ошибки 404 с .htaccess через 301 для SEO и т. Д. - PullRequest
32 голосов
/ 02 марта 2010

Я не мог найти прямой ответ на свой вопрос, и мне нужно знать его у настоящих экспертов.

У меня был веб-сайт, URL-адреса которого были созданы Joomla. Я считаю, что в поисковых системах есть множество URL-адресов, и я действительно не знаю, какие из них все. Перенаправление 302 было бы вариантом, но я не могу сказать, какие URL нужно перенаправить.

Единственное, что я знаю, что все URL были сгенерированы скриптом sef404, это SEO-скрипт для Joomla.

Мой вопрос, как я могу убедиться, что все бесхозные URL-адреса в Google и других поисковых системах правильно доставляются с файлом .htaccess?

Как 301 перенаправить все 404 страницы на домашнюю страницу (корневой документ)

В данный момент я использую пользовательский файл ошибок 404.html, но файлов слишком много, и у меня появятся американские горки с пользовательскими страницами ошибок 404

Ответы [ 2 ]

44 голосов
/ 01 января 2013

Я придумал решение и разместил его в своем блоге

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

вот код htaccess также

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

но я также разместил и другие решения в своем блоге, это зависит от того, что вам действительно нужно

38 голосов
/ 02 марта 2010

Вам нужно будет что-то знать об URL-адресах, например, есть ли у них определенный каталог или какой-либо элемент строки запроса, потому что вам нужно что-то сопоставить. В противном случае вам придется перенаправить на 404. Если это то, что требуется, сделайте что-то подобное в вашем .htaccess:

ErrorDocument 404 /index.php

Перенаправление страницы ошибки должно быть относительно root, поэтому вы не можете использовать www.mydomain.com.

Если у вас есть шаблон для сопоставления, используйте 301 вместо 302, потому что 301 является постоянным, а 302 - временным. 301 удалит старые URL из поисковых систем, а 302 - нет.

Модификация Переписать Ссылка: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

...