2010-09-09 87 views
0

因此,我有一個愚蠢的營銷團隊,給我們的網站一百萬人的網址,它拼寫錯誤。如何接收傳入的URL並將其重定向到正確的URL?我使用Wordpress網站,我們正在使用重定向插件,但它造成了很多問題,所以我想了解如何在可能的情況下手動執行此操作。創建一個URL重定向

任何大師願意幫助,將不勝感激!

+3

你可以顯示拼寫錯誤和預期的網址? – 2010-09-09 19:33:41

+0

這將是domain.com/whatever,我需要將其重定向到domain.com/Whatever。名字並不重要,因爲我使用的插件對我們做的是同樣的事情,我只需要知道如何手動做到這一點 – HollerTrain 2010-09-09 19:35:37

+1

也許你可以mod_rewrite在.htaccess? – 2010-09-09 19:35:53

回答

5

在.htaccess:

RewriteEngine On 
RewriteBase/
RewriteRule ^MisspelledURL$ CorrectURL [R=301,L] 
+0

您應該添加一個301「永久移動」狀態代碼.. – poke 2010-09-09 19:42:45

+0

@poke,我將其添加到答案中。 – 2010-09-09 19:43:56

+0

好,然後+1 :) – poke 2010-09-09 19:44:47

2

如果您沒有訪問的mod_rewrite(火箭的答案),你也可以通過簡單地增加一個腳本,這樣做給拼錯目錄發送的報頭。例如用PHP:

<?php 
header('HTTP/1.1 301 Moved Permanently'); 
header('Location: http://domain.com/Whatever'); 
exit; 
?> 
+0

這是否必須在實際頁面上?問題是我正在使用Wordpress動態創建頁面。 – HollerTrain 2010-09-09 19:59:24

+0

只需將文件添加到自動調用的錯誤目錄(通常是index.php)即可。我不確定這是否適用於Wordpress,因爲通常已經使用mod_rewrite來重寫每一個網址.. – poke 2010-09-09 20:12:12

2

如果它是一個簡單的URL,你不需要來修復查詢參數,你可以在你的httpd.conf使用簡單

RedirectPermanent /bad/URL/here http://example.com/proper/url/here 

。這將發送一個301代碼以及