dennogumi/content/post/2014-04-26-notes-to-self-nginx-piwigo-rewrite-rules.markdown
Luca Beltrame 64b24842b8
All checks were successful
continuous-integration/drone/push Build is passing
Update all posts to not show the header text
2021-01-13 00:05:30 +01:00

1.4 KiB

author categories comments date post_format slug tags title omit_header_text disable_share wordpress_id
einar
General
Linux
false 2014-04-26T08:31:57Z
Aside
notes-to-self-nginx-piwigo-rewrite-rules
nginx
piwigo
rewrite
Notes to self: nginx Piwigo rewrite rules true true 1315

This was inspired by this forum thread 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 >}}