我有一個HTML的片段,它包含在模板化EPiServer頁面的屬性中,該HTML內有一個img
標記,其中包含一個相對URL。如何更改前綴EPiServer添加到HTML中的src屬性
當頁面被查看時,我可以看到標籤的src屬性已被改爲具有前綴/ProjectName/Templates/Pages/
。
據我所知,這是被由存儲旁邊的ASPX模板(這活確實確實在Templates\Pages
)的正確定位其目的是HTML片段的部分是HtmlRewriteToExternal
使圖像文件,但是圖像進行在我的情況下,實際上存儲在PageFiles/nnn/
(其中nnn實際上是父頁面的PageFolderID
),我需要以某種方式使改變的html反映出來。
我創建了一個繼承自FriendlyUrlRewriteProvider
的類並註冊了我的類。我可以調試應用程序,並通過重寫的方法觀察請求,但是我仍然無法看到添加前綴的位置,或者知道如何更改它。我可以將src標記更改爲我的類中的不同相對路徑,但前綴仍在添加。
我已經閱讀了關於EPiServer url重寫的所有內容,但無法找到任何提示該前綴被添加到什麼位置的提示,或者如何停止或更改它。
事情我已經閱讀:
- http://blogs.interakting.co.uk/post/File-Extensions-and-URL-Rewriting-in-EPiServer.aspx
- http://blog.fredrikhaglund.se/blog/2008/05/07/disable-episerver-urlrewriter-interference/(這可能包含我正在尋找的答案)
- http://labs.kaliko.com/2010/11/prevent-episerver-urlrewrite.html
- http://sourcecodebean.com/archives/episerver-friendly-urls-for-paginated-pages-and-why-the-asplinkbutton-must-die/510
- http://tedgustaf.com/en/blog/2008/7/create-a-custom-url-rewrite-provider-for-episerver/
- http://tedgustaf.com/en/blog/2011/4/publishing-plain-html-pages-in-episerver/
- http://sdk.episerver.com/library/cms5/Developers%20Guide/Friendly%20URL.htm
- http://sdk.episerver.com/library/cms6.1/html/T_EPiServer_Web_UrlRewriteModule.htm
- http://labs.episerver.com/en/Blogs/Ruwen/Dates/111218/112064/112154/
- http://world.episerver.com/Blogs/Magnus-Strale/Dates/2011/3/Do-we-really-need-yet-another-HTML-parser/
- http://world.episerver.com/Blogs/Yugeen-Klimenko/Dates/2011/6/How-EPiServer-URL-Rewriting-works/
- http://world.episerver.com/Modules/Forum/Pages/Thread.aspx?id=46869
我打開了什麼,我其實是想做到完全不同的解決方案,這是一個如下:
我有多個獨立的靜態html文件和相關的圖像/ css/js文件,我試圖用EPiServer存儲/發佈。每一組的結構看起來像
- setfolder/
- htmlfileA.html
- htmlfileB.html
- CSS/
- 風格。CSS
- 圖像/
- piccy1.png
- piccy2.png
- JS/
- magic.js
我想我應該爲這個集合創建一個EPiServer頁面,然後爲每個html文件創建一個子頁面,將這些文件中的html存儲在子頁面的屬性中。目前,我將相關的靜態文件存儲在相關的setfolder頁面的PageFiles中,因爲這似乎是放置它們時邏輯上最一致的地方。
有人有類似的問題,沒有解決http://world.episerver.com/Modules/Forum/Pages/thread.aspx?id=41534 – 2012-03-30 09:17:50
另一個未回答的問題:「阻止UrlReWrite爲特定的頁面類型」http: //world.episerver.com/Modules/Forum/Pages/thread.aspx?id=19395 – 2012-03-30 09:52:16
我向EPiServer論壇發佈了類似的問題。 http://world.episerver.com/Modules/Forum/Pages/Thread.aspx?id=57845 – 2012-03-30 10:26:54