使用.htaccess重定向404错误通过301等搜索引擎优化等

Chr*_*ris 33 .htaccess seo redirect http-status-code-301

我无法找到我的问题的直接答案,需要从真正的专家那里了解它.

我有一个网站,网址由Joomla生成.我相信在搜索引擎中有大量的网址,我真的不知道它们中的哪一个.302重定向将是一个选项,但我不能说哪些网址需要重定向.

我唯一知道所有网址都是由sef404脚本生成的,它是Joomla的SEO脚本.

我的问题是,我怎样才能确保谷歌和其他搜索引擎上的所有孤儿网址都使用.htaccess文件正确发送?

如何301将所有404页面重定向到主页(根文档)

目前我使用自定义的404.html错误文件,但文件太多,会给自定义404错误页面的过山车

小智 45

我提出了解决方案并将其发布在我的博客上

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]
Run Code Online (Sandbox Code Playgroud)

但我也在我的博客上发布了其他解决方案,这取决于你真正需要什么

  • 这应该是答案,因为另一个答案只是重写而不是重定向+1 (3认同)

Tod*_*ses 38

您需要了解有关URL的信息,例如它们是否具有特定目录或某些查询字符串元素,因为您必须匹配某些内容.否则你将不得不重定向404.如果这是必需的,那么在你的.htaccess中做这样的事情:

ErrorDocument 404 /index.php
Run Code Online (Sandbox Code Playgroud)

错误页面重定向必须相对于root,因此您无法使用www.mydomain.com.

如果你有一个匹配的模式,那么使用301而不是302,因为301是永久的,302是临时的.301将从搜索引擎中删除旧URL,而302则不会.

Mod Rewrite参考:http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

  • 减,因为这不是重定向 (7认同)