2012-12-11 21 views
0

上需要一箇舊的HTML頁面重定向到一個WordPress頁面。該站點託管在IIS服務器上,但似乎沒有響應web.config文件。不幸的是,儘管我有FTP訪問權限,但我無法訪問主機提供商的控制面板,以防解決方案需要。我怎麼沒有htaccess的或web.config文件重定向IIS服務器

我試過一個web.config中以下的站點的根目錄

<configuration> 
    <location path="/direct/path/to/oldpage.html"> 
    <system.webServer> 
     <httpRedirect enabled="true" destination="http://www.mydomain.com/wordpress/path/newpage/" httpResponseStatus="Permanent" /> 
    </system.webServer> 
    </location> 
</configuration> 

我認爲有可能與我的語法不對,但即使搞亂它故意導致沒有從響應服務器,所以我猜這不是一個選項。有沒有方法可以調用或啓用不需要訪問服務器設置的web.config文件?

我通常做這個PHP因爲新的站點有WordPress的運行,但這些文件是在一個單獨的目錄,並在客戶端已經存在的SEO舊頁面中的定位。所以,最好不要改變文件擴展名。

預先感謝您的任何建議!

回答

1

有一對夫婦的方式,而不使用重寫規則,htaccess的或web.config中路由重定向。

  1. 在頭文件與此HTML文件(舊網頁):

    <meta http-equiv="refresh" content="0;url=http://www.mydomain.com/wordpress/path/newpage/" /> 
    
  2. 使用JavaScript,將其添加到HTML文件的標題(舊網頁):

    <script type="text/javascript"> 
    window.location.href='http://www.mydomain.com/wordpress/path/newpage/'; 
    </script> 
    

就SEO而言,這些都不是真正的偉大選擇。既不是永久重定向,也不保證機器人跟隨。有些客戶端可能會關閉javascript,有些客戶端可能會忽略META HTTP-Equiv標籤。

+0

您好,感謝您的快速反應。對不起,我忘了提及我需要重定向301響應。我們已經在此期間實施了元刷新。謝謝。 – John

+0

@約翰301的反應需要由服務器發出,所以除非你可以做一些事情讓它有301迴應,我認爲這是唯一的2種方式你從一個HTML文件做到這一點。 –

+0

我想的很多。這將會發送給他們的服務器管理員,因爲他們沒有啓用URLRewrite。非常感謝! – John