我想將PDF上傳到Sitecore的媒體庫併爲其指定別名,如「example.com/hr/form.pdf」。在Sitecore中,你可以給媒體庫項目一個別名嗎?
...而不是「example.com/~media/docs/form.ashx」。
我想將PDF上傳到Sitecore的媒體庫併爲其指定別名,如「example.com/hr/form.pdf」。在Sitecore中,你可以給媒體庫項目一個別名嗎?
...而不是「example.com/~media/docs/form.ashx」。
您無法將URL別名分配給媒體項目。那麼,你可以分配它們,但它似乎沒有做任何事情。
但是,您可以實現自己的ItemResolver
流水線處理器,該處理器爲媒體項添加別名功能。將其與MediaProvider
的自定義實現結合使用,以便使用別名生成鏈接到媒體項目。
我不確定您的Sitecore知識有多深,因此如果您需要關於如何做到這一點的示例,請告訴我,我可以指給您。
另一種方法是查看301重定向模塊。它允許硬編碼路徑映射到一個項目,或者重寫模式。
http://marketplace.sitecore.net/en/Modules/301_Redirect_module.aspx
總體來說,我已經被告知,以避免別名。
這是一個好主意,實際上非常簡單。我建議在httpRequestBegin管道中添加一個新的處理器。將它放在ItemResolver或FileResolver之前。 – Bryan
實際上,您希望將它放在File-和ItemResolver之後,因爲Sitecore可能能夠自行解析項目。只有在Sitecore失敗的情況下,您纔想闖入管道並自行尋找。 –
您好Ruud,你能給我鏈接與ItemResolver&MediaProvider工作?乾杯 –