2012-10-17 58 views
0

我是一個完整的新手,但沒有看到我在做什麼錯對於已更改名稱但具有相同內容的頁面,逐頁顯示爲非常簡單的重定向。重定向301 /subfolder/old-page-name.html http://domain.com/new-page-name.html不工作

這是剛剛頁面的一個.htaccess文件重定向規範重定向如下:

Options +FollowSymlinks 
RewriteEngine On 

RewriteCond %{http_host} ^clarityperformancealliance.com [nc] 
RewriteRule ^(.*)$ http://www.clarityperformancealliance.com/$1 [r=301,nc] 

Redirect 301 /clarity/[A].html http://www.clarityperformancealliance.com/current-performance.html 

我認識到,舊的頁面是一個非常命名爲不佳的網頁(使用括號),但我不不認爲括號是它爲什麼失敗的原因,因爲我試圖重定向具有更多正常名稱而沒有括號的頁面,並且它們也失敗了。

我在使用我認爲是Apache服務器的共享Network Solutions Linux服務器上。他們將共享服務器設置爲我認爲是非常典型的方式,因爲我的根文件夾名爲htdocs,我可以根據自己的需要創建任意數量的子文件夾和網站,因此我爲此命名了一個名爲「清晰」的子文件夾特定的網站。

非www到www重定向完美地工作。這是所有單獨的頁面重定向(這裏只顯示一個)不起作用。

我錯過了什麼?

回答

0

重定向是使用%編碼的URL,所以我覺得[A].html應該%5BA%5D.html

現在,你的配置似乎是正確的,除非清晰度子文件夾是網站的根,在這種情況下,重定向的URL路徑參數應該不包含/clarity部分;重定向在請求URI上工作,而不在文件系統路徑上。

所以它可能:

Redirect 302 /%5BA%5D.html http://www.clarityperformancealliance.com/current-performance.html 

請注意,我使用了一個,而不是301,直到規則的工作,你應該總是與302(臨時)工作重定向,而不是301(永久) 。使用永久重定向時,如果您想測試它,則需要在每次修改之間關閉Web瀏覽器。在他收到301後,瀏覽器不會重新詢問給定的URL。

如果這不起作用,您是否僅在舊域中使用舊url實現重定向問題,或者是否在新域請求這些舊url時嘗試重定向問題域?