2011-12-05 101 views
1

我不知道該怎麼做。基本上情況是我有一個非技術客戶使用Joomla內容上傳器將pdf上傳到他的網站。由於他對這些問題知之甚少,我無法改變他上傳pdf的方式。然而,當他上傳他們在http://www.website.com/images/stories/mktinsights/somepdf.pdf被訪問這些文件,但他點擊在他的文章這些鏈接,當他得到http://www.website.com/resources/images/stories/mktinsights/somepdf.pdf使用.htaccess更新網址結構

我的問題是,有沒有在.htaccess的方式來刪除/資源/不破壞其他環節使用這種結構。

希望我的問題有道理。 謝謝。

回答

2

第一個問題還真是,爲什麼會發生這種情況?當他創建PDF文件的鏈接並且在保存內容之前(在編輯器內查看源代碼)是路徑中的「資源」部分?如果沒有,那麼某種重定向或URL重寫正在發生,需要被追蹤並刪除。如果'資源'確實構成了路徑的一部分,那麼你需要找出原因。這絕對不是默認的Joomla行爲,可能是由加載項引起的,也可能是由設置引起的。檢查全局配置以查看是否有可見的包含「資源」的概念可能是一個想法。

如果他使用的是非標準的所見即所得編輯器,可能需要切換(暫時)到默認編輯器以查看行爲是否改變。如果他正在使用某種第三方的「鏈接器」插件(通常是所見即所得編輯器下面的按鈕),請嘗試手動插入鏈接或使用其他機制(具體取決於使用的編輯器)。

如果所有其他都失敗 - 並且只有在所有其他都失敗的情況下,以下行添加到.htaccess文件應該工作。它添加了RewriteBase行之後 - 但是Joomla的的RewriteRules的其餘部分之前:

RewriteRule resources/(.*)$ $1 [L] 

我注意到,一些服務器似乎需要資源前斜線,和其他人沒有。如果它不工作,然後添加它。

哦,如果你沒有一個名爲.htaccess的站點根目錄,你需要告訴你的FTP客戶端顯示'點'文件或'隱藏'文件,或者如果沒有人完成所以已經將htaccess.txt文件重命名爲.htaccess(以點開頭,沒有其他文件後綴)。

+0

謝謝,奇怪的部分是他在同一個網站的不同頁面上有類似的設置,它不會像這樣 – jdpipikin

1

解決此問題的最簡單方法是使用符號鏈接。

或者,如果你有機會,你可以使用Apache別名聲明:

Alias /mktinsights /resources/images/stories/mktinsights