Apache-2.2
在apache中重定向aspx
我在 ASP.NET 中有一個站點,現在我們將其移至 WordPress。.NET 站點中的頁面中包含參數。
我想將舊頁面重定向到他們的新位置,但 Apache 似乎不理解參數,所以當我這樣寫 .htaccess 重定向時,它們不起作用:
redirect 301 /Apps/WW/Page.aspx?ws=4ed09703-8210-4492-a86a-128c1b9822b3&page=458f828d-616d-469d-8fe2-13d3c2881df3 http://s.ort.org.il/redirects/
我想到的解決方案是創建一個 /Apps/WW/ 目錄,並在其中創建一個 Page.aspx 文件,並將其重定向到 WordPress 頁面(稱為redirects),如下所示:
redirect 301 /Apps/WW/Page.aspx http://s.ort.org.il/redirects/
在重定向頁面中,在 PHP 中,分析參數並通過 PHP 重定向。
這是一個好的解決方案嗎?好像有點太複雜了,而且我不是系統人(我是web程序員),所以不知道有沒有其他的解決方案
談到 WordPress 支持,我發現重定向或重寫規則不支持查詢參數。
他們確認我應該在 .htaccess 中編寫一個重寫規則,將沒有參數的頁面重定向到 php 文件,並且在該文件中我應該使用 php 分析參數並相應地重定向。我不需要創建 /Apps/WW/ 目錄,並在其中創建 Page.aspx 文件。重定向不需要它。
他們還建議將進行重定向的 php 文件不應該在 WordPress 中,因為它的性能不會很好,因為它會為任何這些 url 載入整個 WordPress 環境。這不是必需的。