dennogumi/content/post/2014-04-26-notes-to-self-nginx-piwigo-rewrite-rules.markdown
2020-12-28 18:06:15 +01:00

51 lines
1.3 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
author: einar
categories:
- General
- Linux
comments: false
date: "2014-04-26T08:31:57Z"
post_format:
- Aside
slug: notes-to-self-nginx-piwigo-rewrite-rules
tags:
- nginx
- piwigo
- rewrite
title: 'Notes to self: nginx Piwigo rewrite rules'
disable_share: true
wordpress_id: 1315
---
This was inspired by [this forum thread](http://piwigo.org/forum/viewtopic.php?id=20449) on the Piwigo forums. Set up rewrite rules in nginx where "piwigo" is the path the gallery lies in:
{{< highlight nginx >}}
location @rewrite {
rewrite ^/piwigo/picture((/|$).*)$ /piwigo/picture.php$1 last;
rewrite ^/piwigo/index((/|$).*)$ /piwigo/index.php$1 last;
# The following is needed for batch operations which use i.php
rewrite ^/piwigo/i((/|$).*)$ /piwigo/i.php$1 last;
}
location /piwigo {
index index.php;
try_files $uri $uri/ @rewrite;
}
location ~ ^(?<script_name>.+?\.php)(?<path_info>/.*)?$ {
try_files $script_name = 404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
{{< / highlight >}}
Lastly, add the relevant information to the Piwigo configuration (LocalFiles editor):
{{< highlight php >}}
$conf['php_extension_in_urls'] = false;
$conf['question_mark_in_urls'] = false;
{{< / highlight >}}