Nginx wordpress wp super cache rewrite issue

Flavio Torres fla_torres at yahoo.com.br
Wed Sep 22 17:49:47 MSD 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 09/22/2010 04:37 AM, neomax wrote:
> I recently set up my Nginx 0.765 in CentOS 5.5 and all are working well,
> then I moved my blog there and enabled permlink and rewrite, I used to
> run WP super cache, but when I configure it, it says: mode rewrite not
> enabled. So I google it and create a file called wp-supercache.conf you
> can find it here:

Hi neomax,


that's my conf for supercache, it's working like a charm.



                #
                # Regras para SuperCache
                #

                # Se o arquivo existir, retorne-o
                if (-f $request_filename) {
                        break;
                }

                set $supercache_file '';
                set $supercache_uri $request_uri;

                if ($request_method = POST) {
                        set $supercache_uri '';
                }

                # Uso de permalinks, passa o cache para qualquer string
                if ($query_string) {
                        set $supercache_uri '';
                }

                if ($http_cookie ~*
"comment_author_|wordpress|wp-postpass_" ) {
                        set $supercache_uri '';
                }

                # se nao passamos o cache, especifica o supercache
                if ($supercache_uri ~ ^(.+)$) {
                        set $supercache_file
/wp-content/cache/supercache/$http_host/$1index.html;
                }

                # apenas reescreve para o supercache se o arquivo existir
                if (-f $document_root$supercache_file) {
                        rewrite ^(.*)$ $supercache_file break;
                }

                # todas as outras requisicoes vao para o wordpress
                if (!-e $request_filename) {
                        rewrite . /index.php last;
                        rewrite ^/(.+)$ /index.php last;
                }

                # regra para blog sem supercache - usar apenas esta
caso nao tenha supercache
                #if (!-e $request_filename) {
                #        rewrite ^/(.+)$ /index.php last;
                #}


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkyaCXgACgkQNRQApncg294OrgCdEwnSQCdcoVjtmqEahNLhO8qU
2fcAn01Y8dGSA2CCYv0DW9XXqsbIQJrB
=/A48
-----END PGP SIGNATURE-----





More information about the nginx mailing list