2014-05-14 39 views
-1

我想将此404错误URL重定向到一个静态URL。这怎么可能。请帮助..如何将多个动态URL重定向到单个静态URL

URL http://www.takeshiyashima.com

/us/my-blog?catid=1&id=404:my-thought-of-the-day-problem-of-traditional-education 
/ja/resources?id=366:video-clip 
/ja/resources?id=364:mortgage-reset-second-big-wave 
/us/my-blog/65-investment?catid=230&id=230:wealth-cycle9 
/us/resources?catid=72&id=354:fractional-reserve-banking 
/us/my-blog?catid=1&id=432:petrodollar-system-inevitable-economic-collapse-and-possibility-of-world-war-iii 
/tw/?catid=0&id=539 
/tw/?catid=0&id=519 
/ja/resources?catid=72&id=357:flaw-of-401k 
/us/my-blog/65-investment?catid=301&id=301:my-recent-real-estate-deal-and-why-i-am-investing-in-real-estate 
/tw/?catid=0&id=502 
/ja/?catid=0&id=516 

我在谷歌网站管理员561错误。请帮助我重定向这种类型的网址。

回答

0

如果你想,说,重定向一个不存在的页面的所有请求http://example.com/404.php,只是将以下行添加到.htaccess文件中:

ErrorDocument 404 http://example.com/404.php 

但是,通常服务404.php的页面没有明显更改URL通常会更好。这是更简单:

ErrorDocument 404 /404.php 

需要注意的是,与后者的解决方案,这些网页将仍然显示为例如404错误在谷歌的网站管理员工具中。但是,这实际上是好的的事情,因为它可以让你告诉丢失的页面,而不是重定向。访问这些网页的用户仍然会看到您的404.php页面,只是在缺少网页的网址下提供,并且具有404状态代码。请参阅Custom Error Responses


Ps。请注意,如果您的404错误是由某些应用程序框架或脚本生成的(即,脚本成功执行,但故意返回404响应,例如因为它无法在数据库中找到请求的资源),将会使用而不是。在这种情况下,解决方案将取决于特定的应用程序或脚本。

+0

其实我想要/ us/my-blog?catid = 1&id = 404:我的思考当天问题的传统教育这个URL重定向在http://www.takeshiyashima.com/us/my-blog/1-my-thought/404-my-thought-of-day-problem-of-traditional-education此URL。以及我想要在其类似网址中重定向的所有网址。 –

+0

@graphicdesigner:你有一个列表/数据库哪个URL应该重定向到哪一个? –

+0

我有抓取错误URL的列表,但我没有为重定向URL做任何列表。这里是网址的链接重定向在他们的类似页面https://www.dropbox.com/s/anvg3atbdw9aqvy/www-takeshiyashima-com_20140514T075551Z_CrawlErrors.csv .. –

0

使用的.htaccess重定向

ErrorDocument 404 http://example.com/404/ 

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^/404/$ 
RewriteRule ^(.*)$ /pages/errors/404.php [L] 

博客:Redirect your 404 error to a Custom Page
Answer堆栈溢出

+0

怎么办?将代码复制到我的.htaccess中,或者我必须更改某些内容。请给我一个特定的代码,这将确保工作,谷歌机器人可以抓取页面。我厌倦了尝试很多代码。我已经有了一个404页面,但是我想让这个URL在特定的静态URL中重定向。 –