Iis-7

iis7 rewritebase 部分網站(wordpress)

  • June 19, 2013

我們正在慢慢地將現有網站轉換為 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 Rewrite 模組處理了這部分內容。唯一的問題是網站上的所有超連結仍然指向/wp/作為基礎。如何僅重寫 wordpress 文件的基礎而不影響舊站點的其餘部分?我需要修改 web.config 文件嗎?如果是這種情況,我是將配置文件放在/wp/目錄還是站點根目錄中?

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

答案其實很簡單。在 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

希望這可以幫助:

我們使用了 web.config 文件並對其進行了修改以設置 URL 重定向。該文件需要位於您的 /wp/ 目錄中。事實上,您在進行重定向的每個文件夾中都需要一個 web.config 文件。

引用自:https://serverfault.com/questions/445655