Maison  >  Questions et réponses  >  le corps du texte

Quelle est la fonction de la directive index de nginx ?

server {
        listen 80;
        server_name phpcms.me m.phpcms.me;
        root /mnt/hgfs/www/open/phpcms;
        charset utf-8;
        index index.html index.php;
        try_files $uri $uri/ @rewrite;
        location ~ \.php {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include /etc/nginx/fastcgi.conf;
        }
        location @rewrite {
            rewrite ^/(.*)$ /index.php?_url=/;
        }
}

Voici ma configuration nginx. Il y a un répertoire qiantu sous le répertoire racine du site Web, qui contient des pages de contenu statique et le fichier index.html n'existe pas.
Vous pouvez accéder à la page d'accueil de la page de liste via phpcms.me/qiantu/index.html, et la règle @rewrite est suivie
Mais via phpcms.me/qiantu/, c'est directement interdit en 403, et la règle @rewrite n'est pas du tout suivi.
Mais supprimez le répertoire qiantu dans le répertoire racine et accédez à phpcms.me/qiantu/, et vous pourrez y accéder via la règle @rewrite.
Je voudrais demander comment conserver le répertoire qiantu dans le répertoire racine lors de l'accès à phpcms.me/qiantu/ afin qu'il puisse être mis en correspondance par emplacement au lieu de directement 403 interdit

Le répertoire qiantu ici n'est qu'un exemple et n'est pas corrigé, il ne peut donc pas être associé à location = /qiantu/ {}.

PHP中文网PHP中文网2713 Il y a quelques jours399

répondre à tous(1)je répondrai

  • 为情所困

    为情所困2017-05-16 17:22:27

    Essayez-le sous chmod

    répondre
    0
  • Annulerrépondre