J'utilise NGinx sur Ubuntu Server. J'ai ce Vhost: Je dois ajouter une règle ... p> Si le fichier / dir n'est pas trouvé, utilisez index.php forte > P> Comment puis-je modifier ma serveur {} la directive? p> Merci! P> P>
4 Réponses :
Vous pouvez utiliser la directive Try_Files:
try_files $uri $uri/ /index.php
Est-il préférable d'utiliser try_files ou réécrire? (lequel est plus vite)
try_files fait spécifiquement ce que vous voulez, alors je dis, c'est mieux.
En fonction des proxy_params, je me retrouve habituellement avec: 224616 # 0: * 96676 Cycle de réécriture de réécriture ou de redirection interne tout en redirigeant de manière interne à "/ etc / nginx / proxy_params", client ... Utilisation: Si (! -E $ -E $ Demande_Filename) {réécriture ^ (. *) $ /index.php dernier; }
Vous devez régler le réglage: espère vous aider p> p> p>
J'ai eu le même problème sur rh6 un EC2 et je l'ai réparé par codage dur le $ document_root code>, dans le paramètre param
fastcgi_param code>.
J'espère que cela a aidé. P>
ikke est correct, utilisez try_files comme:
location ~ \.php$ { try_files $uri /index.php; fastcgi_split_path_info ^(.+\.php)(/.+)$; include /etc/nginx/fastcgi_params; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9001; }