1.4 KiB
author | categories | comments | date | post_format | slug | tags | title | omit_header_text | disable_share | wordpress_id | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
einar |
|
false | 2014-04-26T08:31:57Z |
|
notes-to-self-nginx-piwigo-rewrite-rules |
|
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 >}}