網站部分的 iis7 重寫庫 (wordpress)

網站部分的 iis7 重寫庫 (wordpress)

我們正在慢慢地將現有網站轉換為 WordPress 平台。我目前在子目錄中設定了 3 個目錄,但這些目錄需要看起來像位於網站根目錄中。

範例:舊網站位於,http://www.site.com/但 WordPress 基礎位於,http://www.site.com/wp/因此當您位於類別頁面上時,http://www.site.com/wp/category它應該看起來像http://www.site.com/category

我已經透過 IIS7 URL 重寫模組處理了這部分。唯一的問題是網站上的所有超連結仍然指向/wp/基礎。如何僅重寫 WordPress 檔案的基礎而不影響舊網站的其餘部分?我需要修改 web.config 檔案嗎?如果是這種情況,我是否將設定檔放在目錄/wp/或網站根目錄中?

通常我會讓我們的 SA 來做這件事,但他出去了,我今天需要讓這些頁面上線:(

答案1

希望這可以幫助:

我們使用 web.config 檔案並修改它來設定 URL 重定向。該檔案需要位於您的 /wp/ 目錄中。事實上,您在進行重定向的每個資料夾中都需要一個 web.config 檔案。

答案2

答案其實很簡單。在 WordPress 設定中,有一個位置用於放置部落格 URL 和實體位置 URL。我所要做的就是輸入http://www.site.com部落格 URL 和http://www.site.com/wp/實際位置 URL。此方法的唯一問題是有時會導致後期預覽不起作用。這需要重寫一些 URL 才能修復。我不確定這是否是 100%,但它看起來像這樣(如果錯誤,請隨時糾正,我會更新它):

<rule name="preview rewrite">
    <conditions>
        <add input="{QUERY_STRING}" pattern="p=([0-9])&preview=true" />
    </conditions>
    <action type="Rewrite" url="http://www.site.com/index.php?p={C:1}&preview=true" />
</rule>

另外,如果您的圖片位於標準wp-contents/uploads資料夾中,您將在整個網站上提供以 WordPress 為中心的 URL。為此,最好的選擇是將上傳資料夾放在 wp-contents 資料夾之外。我通常將其放在網站根目錄中並為其命名,例如imagesassets

相關內容