Ho una riscrittura nel mio file conf di ngix che funziona correttamente tranne che sembra includere il blocco di posizione come parte della variabile $ uri. Voglio solo il percorso dopo il blocco posizione. Il mio attuale codice di configurazione è:
location /cargo {
try_files $uri $uri/ /cargo/index.php?_REWRITE_COMMAND=$uri&args;
}
Utilizzando un URL di esempio del http://localhost/cargo/testpage
reindirizzamento funziona, tuttavia il valore del parametro "_REWRITE_COMMAND" ricevuto dal mio file php è "/ cargo / testpage". Devo rimuovere il blocco di posizione e avere solo "testpage" come $ uri
Sono abbastanza sicuro che esiste una sintassi regex per dividere $ uri e assegnarlo a una nuova variabile usando $ 1 $ 2 ecc., Ma non riesco a trovare alcun esempio per fare solo un'assegnazione variabile usando una regex che non fa parte di una riscrittura dichiarazione. Ho cercato e provato per ore e non riesco proprio a superare questo ultimo passo.
So anche che potrei semplicemente rimuoverlo sul codice dell'applicazione, ma il motivo per cui voglio provare a risolverlo nella conf di Nginx è per motivi di compatibilità poiché funziona anche su Apache. Dovrei anche dire di aver escogitato un modo davvero confuso per farlo, ma comporta un'istruzione "if" per verificare l'esistenza dei file e la documentazione dice specificamente di non farlo in quel modo.