if (-d $request_filename) { rewrite ^/albums/?(.+/?)?$ $1 permanent; } if (!-e $request_filename) { rewrite ^/admin/?$ /zp-core/admin.php redirect; rewrite ^/page/([0-9]+)/?$ /index.php?page=$1 last; rewrite ^/page/([A-Za-z0-9\-_]+)/?$ /index.php?p=$1 last; rewrite ^/(.*)/page/([0-9]+)/?$ /index.php?album=$1&page=$2 last; rewrite ^/(.*)page/([A-Za-z0-9\-_]+)/?$ /index.php?album=$1&p=$2 last; # image/thumb rewrite ^/(.*)/image/(thumb|[0-9]+)/([^/]+)$ /zp-core/i.php?a=$1&i=$3&s=$2 last; rewrite ^/(.*)/image/([^/]+)$ /zp-core/i.php?a=$1&i=$2 last; rewrite ^/([^/]+)/([^/]+)\.show$ /index.php?album=$1&image=$2 last; #### Rewrite rule addtion for search rewrite ^/page/([A-Za-z0-9\-_]+)/fields([0-9]+)/(.*)/([0-9]+)/?$ /index.php?p=$1&searchfields=$2&words=$3&page=$4 last; rewrite ^/page/([A-Za-z0-9\-_]+)/fields([0-9]+)/(.*)/?$ /index.php?p=$1&searchfields=$2&words=$3 last; rewrite ^/page/([A-Za-z0-9\-_]+)/archive/(.*)/([0-9]+)/?$ /index.php?p=$1&date=$2&page=$3 last; rewrite ^/page/([A-Za-z0-9\-_]+)/archive/(.*)/?$ /index.php?p=$1&date=$2 last; rewrite ^/page/([A-Za-z0-9\-_]+)/tags/(.*)/([0-9]+)/?$ /index.php?p=$1&searchfields=4&words=$2&page=$3 last; rewrite ^/page/([A-Za-z0-9\-_]+)/tags/(.*)/?$ /index.php?p=$1&searchfields=4&words=$2 last; rewrite ^/page/([A-Za-z0-9\-_]+)/(.*)/([0-9]+)/?$ /index.php?p=$1&words=$2&page=$3 last; rewrite ^/page/([A-Za-z0-9\-_]+)/(.*)/?$ /index.php?p=$1&words=$2 last; # Catch-all - everything else gets handled in PHP for compatibility. rewrite ^/(.*)/?$ /index.php?album=$1 last; }