Aviso de isenção de responsabilidade: Nenhum dos itens a seguir foi testado. Por favor use com cautela. Se algo der errado, ative a depuração, conforme mencionado no link .
See if it's a real file or directory, if so, serve it,
then send all requests for / to Director.php
Isso pode ser conseguido com ...
server {
index Directory.php;
location / {
try_files $uri $uri/ /Directory.php;
}
}
A diretiva index
é suficiente para o índice do diretório. Para enviar todos os pedidos para Director.php, o bloco de localização é necessário.
If the URL has one segment, pass it as rt
Você pode tentar o seguinte ...
rewrite "^/([a-zA-Z0-9\-\_]+)/$" "/Director.php?rt=$1" last;
Por favor, lembre-se das citações em torno das reescritas. É preferível usar aspas e é necessário em certas condições (mencionadas no link fornecido anteriormente por @jerm).
If the URL has two segments, pass it as rt and action
Você pode tentar o seguinte ...
rewrite "^/([a-zA-Z0-9\-\_]+)/([a-zA-Z0-9\-\_]+)/$" "/Director.php?rt=$1&action=$2" last;
Por favor, note que eu não fiz nada pelo QSA nos exemplos acima. Você pode tentar a variável $args
no Nginx para passar a string de consulta existente para a nova string de consulta. Ref: link
Espero que isso ajude a chegar a uma solução completa de trabalho!