2017-01-21 2 views

ответ

2

Предполагая, что у вас есть рабочая реализация PHP, попробуйте:

location/{ 
    rewrite ^/c-(.*)$ /catpost.php?id=$1 last; 
    rewrite ^/a-(.*)-(.*)$ /archives.php?month=$1&year=$2 last; 

    try_files $uri $uri/ @rewrite; 
} 
location @rewrite { 
    rewrite ^/(.*)$ /viewpost.php?id=$1 last; 
} 

Главное помнить, что nginx URIs начинаются с ведущий /.

Первые два переписывания могут быть внутри блока location или нет - в зависимости от того, какие у вас есть другие блоки location. См. this document.

Условный переписывание - это в основном то, что нужно сделать try_files. Мы используем именованное местоположение, чтобы потерять ведущих /. См. this document.

+0

Благодарим вас, вы сохранили мою жизнь –