2009-10-13 84 views
0

因此,爲了開發的目的,我們有我們的網站的文件夾結構像這樣... web/testing/companyName/current/index.aspx。 Web是根文件夾。網站子目錄 - 向上移動?

現在,我們即將完成該網站,我想知道我們應該如何移動它?!我們有像「../current/index.aspx」(相對路徑),甚至硬編碼的東西‘〜/測試/的companyName /電流/的Index.aspx’(絕對路徑)

所以我們應該如何處理這個?

+0

人們把它帶到我的注意最近檢查你的工作,我已經開始做這件事至今。 – TPR 2009-10-13 18:21:26

回答

1

從現在起,我會盡量將網站的開發版和生產版都保存在根目錄下。不要將新的Web項目放入現有站點的子文件夾中,並在此處使用它。相反,花時間在IIS中直接引用工作目錄來設置新網站。您可以使用主機標頭(可能使用子域名)來做到這一點,或者如果您願意,甚至可以使用不同的端口。例如,對於您本地網絡上的「開發」版本的站點,如果您想簡單地使用端口,則可以將其稱爲http://yourdomain.yournetwork.local/或類似http://servername:1234/。而該網站的「實時」版本將爲http://www.yourdomain.com/

通過這種方式在不同環境之間移動網站時,它仍然可以使用相同的相對鏈接方案。所以一旦你完成了這個設置,我會用你選擇的IDE或文本編輯器瀏覽該站點,並用新的一致格式化鏈接替換舊鏈接。在過去,我已經在Visual Studio中使用了「替換全部」功能來取得成功,但您一定要小心。

未來我會在大部分時間使用href =「/ current」的格式。而不是像src =「images/a.gif」那樣引用圖片,然後將正斜槓作爲src =「/ images/a.gif」。在開始處包含該正斜槓是創建絕對鏈接而不實際指定域的簡便方法。從長遠來看,我發現這可以防止錯誤,同時還可以從您可能設置的任何域或子域中獲得工作。對於它的價值,如果你看看他們的HTML,你會注意到即使StackOverflow也採用了這種鏈接結構。

當你完成所有操作,雙擊與W3C link checker.