2011-02-25 45 views
0

我正試圖在我們的應用中支持主題。模板主題的內部重定向

設計師使用常見的html,css,js和圖像資源等嫌疑人創建設計。

的主題被打包爲可在web瀏覽器進行測試的獨立例如目錄:

http://example.com/dir1/dir2/..../dirX/themeZ/index.html 

的入口點的應用程序(和其它控制器中的文件)是在不同的URL,例如:

http://example.com/dir1/dir2/..../dirX/dirY/app.php 

現在,app.php知道themeZ/index.html的位置,並加載html文件並輸出內容。問題是沒有找到所有'設計'相關的文件,如CSS,JS,圖像等,因爲路徑是相對的。

我的解決方案是創建一個.htaccess文件,並有一條規則說明所有不以'.php'結尾的請求將它們路由到themeZ路徑。

我是一個用htaccess重寫的初學者。我還有:

RewriteRule \.css$ ../themeZ/style.css 
RewriteRule \.js$ ../themeZ/functions.js 
RewriteRule \.jpg$ ../themeZ/1.jpg 
[etc] 

但當然這需要重大更新。它不是很有活力,當主題切換時,htaccess文件需要更新 - 不是很好。另外,資源文件可以位於不同的子文件夾中。

任何人都可以提供一些指導嗎?這是處理應用程序主題的最佳方式嗎?

回答

0
RewriteRule .*?/(.+?\.(css|js|jpg))$ /dir1/dir2/dirX/themeZ/$1 [NC,last] 
+0

當主題切換到另一個時,您需要更新此規則。我需要一些不需要的東西。 – Yehonatan 2011-02-26 09:55:16