web-dev-qa-db-fra.com

Problème de règle de réécriture d'URL Nginx

Je suis confronté à un problème de permalien. Des URL comme http://example.com/sub-page/ fonctionnent bien avec l'aide de

try_files $uri $uri/ /index.php?q=$uri&$args;

En ce moment je travaille sur un lien temporaire qui ressemble à http://192.168.100.200/wordpress/

Maintenant, le lien http://192.168.100.200/wordpress/sub-page/ ne fonctionne pas et donne

500 Erreur de serveur interne

Remarque: J'utilise webuzo comme panneau de configuration du serveur.

1
Futaba Panda

Il semblerait que vous manquiez de la partie sous-répertoire relative au paramètre root, essayez plutôt ceci:

try_files $uri $uri/ /wordpress/index.php?$args;

et vous ne devriez pas avoir besoin de la partie q=$uri.

Pour les sous-répertoires dir1 et dir2, vous pouvez encapsuler le try_files avec des blocs locate, comme suit:

location /dir1/ { 
    try_files $uri $uri/ /dir1/index.php?$args; 
    #...
}

location /dir2/ { 
    try_files $uri $uri/ /dir2/index.php?$args; 
    #...
}
0
birgire