2009-10-19 63 views
3

我正在編寫構建動態網站的腳本, 通過加載外部組件創建網站。在文檔範圍外達到文件

DocumentRoot的是/網站/網頁位置/公共 組件目錄位於/網站/網頁/組件

我wannna達到每個組件的數據目錄取決於所請求的URL。

例如:

的網址:

http://ibuildmywebsite/component-data/randomimage/demo/swan04090044_small.jpg

應取文件/sites/website/components/randomimage/data/demo/swan04090044_small.jpg

我怎麼能實現那個? 我更喜歡一種可以放在.htaccess(如果有的話)而不是修改虛擬主機定義的方式。

謝謝!

回答

6

結合重寫規則與別名也許?

Alias /randomimage /sites/website/components/randomimage 
RewriteRule ^component-(.*)/randomimage/(.*)$ /randomimage/$1/$2 [R,L] 

(不會在.htaccess的工作,雖然)

你也許還可以使用符號連接帶:

Options +FollowSymLinks 

和鏈路動態components-*/randommimage/*/sites/website/components/randomimage/*/*/

+0

我不能結合與重寫規則別名,因爲我不知道組件所在目錄的名稱。 符號鏈接將工作,但據我所知windows沒有符號鏈接,我希望這個應用程序可以在所有os上運行。 – ufk 2009-10-20 00:00:28

+0

然後,你可能需要給我們不止一個例子,你想要達到什麼... 如果這是真正的動態的東西(如沒有任何部分的網址永遠保持不變),恐怕這可能會直接在應用程序邏輯中實現。 – Oct 2009-10-20 08:07:40

+0

我現在明白,我想要實現的只能在應用程序邏輯中實現。謝謝!! – ufk 2009-10-21 11:33:23