短篇小說:我使用這種技術來自動版本我的CSS和JS文件添加一個字符串的文件名與filemtime(): http://w-shadow.com/blog/2012/07/30/automatic-versioning-of-css-js/幫助轉換阿帕奇重寫規則PHP正則表達式
我得到了它並在我的本地機器(MAMP)上完美運行,但我使用WP Engine作爲我的託管,並且它們設置在nginx上,不支持.htaccess重寫規則。
他們有一個地方進入PHP正則表達式(的preg_replace),雖然和他們的指示是這樣的:
HTML後處理
PHP正則表達式的映射替換值這是在WordPress完成發佈整個頁面後在所有博客HTML上執行。模式和替換行爲採用preg_replace()方式。以下示例刪除在所述第一圖案中的所有HTML註釋,並且使得一個圖標(具有任何文件擴展名),以從另一個域在所述第二圖案加載:
#<!--.*?-->#s =>
#\bsrc="/(favicon\..*)"# => src="http://mycdn.somewhere.com/$1"
。所以我不知道是多麼困難,這個重寫規則轉換爲PHP正則表達式:
RewriteRule ^(.*)\.[\d]{10}\.(css|js)$ $1.$2 [L]
而這是否會甚至可以做同樣的事情作爲Apache重寫。該技術的關鍵在於爲css或js文件打開瀏覽器緩存並更改它們的時間,但不採用查詢字符串,而查詢字符串有各種缺點。
建議遷移ServerFault或StackOverflow的 - 問題是超出範圍的這個網站,按照常見問題解答:「我們不處理的問題:不特定的WordPress(即使他們發生在它的上下文中)「 –
我理解這個規則,但我不認爲它應該被解釋爲:如果你問一些關於特定的WordPress問題,但也可以應用於其他技術的東西,那麼它不屬於這裏。 有關我的問題的一切都與WordPress相關。 WordPress運行在使用其他系統也使用的技術的服務器上的事實不應該讓我的問題脫離主題IMO。 –
拇指推薦的規則來檢查你的問題是否真的是WP特定的 - 如果你完全從WP中刪除WP,是否問題保持不變?_這是一個問題。沒有什麼WP專門針對您要將其轉換爲的Apache重寫或PHP正則表達式。請理解[網站根據常見問題的範圍](http://wordpress.stackexchange.com/faq#questions)存在阻止離題,但也確保你問在哪裏你可能會得到最好的答案。在這種情況下,它可能是StackOverflow或ServerFault,如上所示。 – Rarst