2011-06-07 20 views
0

我討厭不得不尋求幫助,但編輯.htaccess是生活中那些我不能也不會包住我的頭的東西之一。幾個月來我一直在努力學習,而且我無處可去。我終於承認失敗,並尋求幫助!Mod重寫目錄結構以不同的方式出現

我有一個目錄: -

http://example.com/images/blog/year/month/anyfilename.jpg

,我想,如果可能的話。要始終顯示爲: -

http://example.com/pix/anyfilename.jpg

然後,我會繼續在正確的年/月的目錄,這將僅是可見的我上傳文件。在訪問者的外部,如果他們查看圖像,他們會看到後面的url(我可以照顧解析PHP頁面中的鏈接以匹配重寫的「虛擬」目錄,我自己也不會成爲問題)。

我已經接近它的工作時代,圖像不再可見,這是有道理的,但我認爲能夠重寫URL的重點是避免不得不移動文件?

我有RewriteEngine上,和選項+ FollowSymlinks,我知道這是所有設置正確的其他規則和重定向的工作。只是這個不想玩。

我沒有任何示例可以顯示,因爲我沒有任何可用的示例。我到處搜索,接近答案,但從來沒有接近我需要的東西,實際上爲我工作。我沒有想法。

幫助我Obi-Wan溢出,你是我唯一的希望。

回答

0

你不能做你正在試圖做的只是mod重寫。問題是你有多個文件可以存活的地方,你的重寫規則不會接受任何形式的輸入。你可以做一些類似http://www.example.com/pix-month-year/anyfilename.jpg的事情。 Mod重寫不是一種腳本語言。

或者,您可以創建一個PHP腳本,您可以通過文件名傳遞,它可以搜索圖像目錄,直到找到匹配,並將圖像數據傳遞給瀏覽器。 (請記住在多個文件夾中記錄相同的文件名。)

您的mod_rewrite會是這樣的。

RewriteRule ^pix/(.*)$ find-pix.php?filename=$1