2011-11-02 42 views
0

我爲我的所有ASP .NET的東西運行Windows Server 2008。然後我有一些仍然由WordPress作爲CMS管理的東西。出於某種原因,我認爲將ASP .NET和ASP.NET文件混合在同一個域(或子域)中是一件壞事,特別是在討論像Wordpress這樣的大型項目時。需要關於PHP和ASP的組合的幫助。

事情是,現在我們有一個子域託管一個由Wordpress構建的知識庫以及我們需要的所有信息。但是,在我工作的地方,他們希望將其更改爲mydomain.com/knowledge而不是knowledge.mydomain.com。這增加了複雜性,因爲mydomain.com已經包含ASP .NET文件。

我告訴他們這可能不是一個好主意。是的,它會工作,但不是很好。該怎麼辦?你有什麼建議?

我知道這可能是主觀的,但我想問的是混合或不混合了PHP和ASP .NET文件在同一文件夾,也許的問題一些替代解決方案的一些優點和缺點。

注意 IIS是什麼在服務器上運行。

+0

所以PHP在IIS上運行以及在這種情況下? –

+0

這可能屬於另一個論壇,因爲它在詢問意見。 –

+0

是的,更深奧的問題。 –

回答

1

如果這只是文件和文件夾分離的問題,只需將URL映射到該文件夾​​即可。

我相信這可以用虛擬目錄來完成。 「虛擬目錄名稱成爲應用程序URL的一部分,用戶可以從瀏覽器請求URL訪問物理目錄中的內容。」

+0

有趣。我會檢查並報告。 –

1

第一件事讓我想起來,沒有太多的想法,最終會增加複雜性(從維護的角度來看),以指示您的Web服務器正確處理和分離PHP asp文件。讓他們由錯誤的解析器解釋可能會導致很多問題;並可能有一些安全漏洞(IE顯示源代碼,配置細節)。此外,實現這一點可能並不那麼簡單,這取決於你的文件系統是如何佈局的。

至於這種解決方案的優點,搜索引擎優化purpuses是我想的一個。我不是該領域的專家,但我已經閱讀過某處(可敬的來源,無論如何,現在我不記得了),將所有(質量)內容保留在同一域中將加強域的權威性。

作爲備用解決方案,您可以使用Web服務器模塊(或其前面的代理),以便將一種腳本的請求透明地重定向到提供此類特定服務的主機。你會給人一種通過單一主機提供服務的印象,但是會有兩個獨立的主機進行(專門)工作。

0

如果你有ISAPIRewrite或者其他東西,你可以嘗試一些URL重寫,但這有點......凌亂。