nginx переписать конкретный относительный URL - PullRequest
0 голосов
/ 01 ноября 2019

В основном каждый URL page должен иметь косую черту. Я бы не возражал, если бы каждая страница, оканчивающаяся на page, также получила бы косую черту.

Например, URL-адреса с путем /page переписываются в /page/:

http://www.example.com/page     ---->    http://www.example.com/page/
https://www.example.com/page    ---->    https://www.example.com/page/
http://sub.example.com/page     ---->    http://sub.example.com/page/
https://sub.example.com/page    ---->    https://sub.example.com/page/

Конечно, любая другая страница без завершающего слеша должна оставаться такой.

http://www.example.com/any      ---->    http://www.example.com/any

К сожалению, я ограничен в использовании директив break, if, return, rewrite, set, allow, deny из-за моего хостера, поэтомуЯ подозреваю, что только rewrite может достичь чего-либо в этом случае.

То, что я пытался без успеха:

rewrite ^/page$ /page/ permanent;
rewrite /page /page/ permanent;
rewrite ^(/page)$ $1/ permanent;
rewrite ^/page$ $1/ permanent;
rewrite ^/page$ $uri$1/ permanent;
rewrite ^/page$ $uri/$1/ permanent;

rewrite ^/page$ https://sub.example.com/page/ permanent;
...