2012-02-21 54 views
-1

您好我正在尋找一些幫助,正確使用mod_rewrite的重寫規則與我的應用程序。我有多個域指向我的服務器上的相同文件結構,因爲我使用自定義php腳本來顯示每個域的正確內容。使用modrewrite多域/多站點文件映射

現在我希望能夠映射文件結構的一部分,不指向一個腳本,這樣我就可以有通過發送文件更短更輕鬆地訪問文件路徑htaccess的

所以我想用domain.com/file/example.jpg代替domain.com/file/specific_folder_for_this_domain/example.jpg

我已經沒有運氣

RewriteRule ^file/(.*)$ file/%{HTTP_HOST}/$1 [L] 

到目前爲止已經試過這當我看着mod_rewrite的日誌我的測試服務器上,我發現它是通過%{HTTP_HOST}變量循環出於某種原因,並在文件的外部路徑看起來像 /home/www/domain.com/file/domain.com/domain.com/domain.com/domain.com/example.jpg這顯然不存在我的服務器上的任何地方,所以有500個錯誤被記錄。有誰知道如何正確設置這種域映射?

回答

0

嘗試增加以下內容:

RewriteCond %{REQUEST_FILE} !-f 
RewriteRule ^file/(.*)$ file/%{HTTP_HOST}/$1 [L]