2014-05-14 37 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中重定向。 –