iis7 rewritebase 部分網站(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 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 文件夾之外。我通常把它放在站點根目錄中並給它起一個名字,比如images
或assets
希望這可以幫助:
我們使用了 web.config 文件並對其進行了修改以設置 URL 重定向。該文件需要位於您的 /wp/ 目錄中。事實上,您在進行重定向的每個文件夾中都需要一個 web.config 文件。