我們的Linux服務器使用Apache 2.x,Plesk 8.x託管多個電子商務網站。爲了利用瀏覽器緩存,我們希望使用Google提供的jquery.js副本。使用mod-rewrite將jquery.js的請求重定向到GoogleAPI緩存
因此,在每個vhost.conf文件中,我們可以使用下面的重寫規則
RewriteCond %{REQUEST_FILENAME} jquery.min.js [nc]
RewriteRule . http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js [L]
而且在vhost_ssl.conf
RewriteCond %{REQUEST_FILENAME} jquery.min.js [nc]
RewriteRule . https://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js [L]
現在確定這些規則在個別vhost.conf做工精細每個域的文件。然而,我們主持了200多個域名,我希望他們能夠工作,但似乎無法讓他們在httpd.conf文件中全局工作。
挑戰有以下幾種:
- 獲取重寫規則在httpd.conf中
- 檢測工作,如果HTTPS是,如果是和IS是安全網頁,重寫...
- 每個單獨的域將仍然有它自己的自定義mod重寫規則。哪些規則優先 - 全局或每個域?他們合併?如果我在全局httpd.conf中有「RewriteEngine On」指令,然後再在vhost.conf中,可以嗎?
請讓我知道你們的建議是什麼。渴望解決這個問題。
您認爲將您的客戶融入其中不失爲一個好主意嗎?如果他們不想通過只包含* jquery.min.js *的路徑來使服務器最小化jQuery 1.4(使用不區分大小寫的正則表達式比較,其中'.'表示任意單個字符*!)?如果我是您的客戶之一,並且會聽到這個消息,我肯定會終止合同。 – Gumbo 2010-05-19 20:40:42
Hey Gumbo,你有一個有效的重點「jquery.min.js」是一個可憐的正則表達式比較。謝謝。 – 2010-06-08 06:43:38