Как / blog
- это первый компонент URI, вам нужно удалить его из корня
. Используйте root / path / to / my
, когда внутри location ^ ~ /blog[1161917 visible.
Подробнее см. этот документ .
Также ваш .php
неверный синтаксис. Вы можете использовать что-то вроде этого:
location ^~ /blog {
root /path/to/my;
index index.php;
try_files $uri $uri/ /blog/index.php;
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
Подробнее см. этот документ .
Наконец, остальная часть веб-сайта может использовать обычные местоположения, такие как местоположение /
в качестве ^ ~
в вашем местоположении ^ ~ / blog
дает ему приоритет для любого URI, начинающегося с / blog
. См. Мою вторую ссылку для подробностей.