我正在使用以下內容來傳遞服務器上潛在文件位置的詳細信息,但第3行會導致它失敗。通過刪除這一行,在test.php的文件看到由%建立了正確的文件位置1 /%2使用htaccess使用條件字符串檢查文件
RewriteCond %{HTTP_HOST} ^([a-z0-9\-\_]+)\.domain\.com?
RewriteCond %{THE_REQUEST} (images/.*)
RewriteCond %{HTTP_HOST}%1 ^([a-z0-9\-\_]+)\.domain\.com(images/.*)
RewriteCond %1/%2 -f
RewriteRule ^.* test.php?file=%1/%2 [L]
一旦它的工作,我會提供服務的文件,如果它在新的位置是否存在,如果不下一個重寫函數將構建該圖像並將其放置在下一次的位置。
任何幫助表示讚賞。
很高興你找到了一個可行的解決方案。如果將來您需要額外的工作,您可能需要嘗試'RewriteBase'來查看它是否有助於簡化規則。 http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritebase – 2013-02-23 00:20:33