2012-06-03 113 views
1

我已經在nginx服務器上設置了W3 Total Cache的WordPress安裝。我在操作碼APC和自動模式下使用minify選項。激活此選項後,我收到以下錯誤:W3 Total Cache minify重寫規則不適用於nginx

它顯示Minify URL重寫不起作用。如果使用apache,請驗證服務器配置是否允許.htaccess或使用nginx驗證配置中是否包含所有配置文件。

在nginx.conf我有什麼插件建議我把,即這樣的:

# BEGIN W3TC Minify core 
rewrite ^/usr/share/nginx/html/wp-content/w3tc/min/w3tc_rewrite_test$ /usr/share/nginx/html/wp/wp-content/w3tc/min/index.php?w3tc_rewrite_test=1 last; 
rewrite ^/usr/share/nginx/html/wp-content/w3tc/min/(.+\.(css|js))$ /usr/share/nginx/html/wp/wp-content/w3tc/min/index.php?file=$1 last; 
# END W3TC Minify core 

高於這個規則我也有下面讓WordPress的漂亮永久鏈接:

try_files $uri $uri/ /index.php; 

,以防止零日漏洞利用:

#try_files  $uri =404; 

但是禁用這些仍然不能使minify重寫工作。

如果我禁用URL重寫爲minify,請求返回400狀態。

任何想法我可能做錯了什麼?

回答

1

沒有爲Nginx的缺少配置是包括在Apache配置通過.htaccess文件。在我的情況下,重寫正在工作,但我正在使用文件,APC和Memcached縮小獲取上述錯誤消息。周圍的代碼挖了一下後,我加入這行到我的Nginx的配置,並清理了消息:

rewrite /w3tc_rewrite_test$ /wp-content/plugins/w3-total-cache/pub/minify.php?w3tc_rewrite_test=1 permanent; 

您還可以包括該插件生成你的根文件夾中的nginx.conf

http://justinsilver.com/technology/fixed-appears-minify-url-rewriting-working-w3tc-nginx/