Welche Funktion hat die Indexanweisung von Nginx?
PHP中文网
PHP中文网 2017-05-16 17:20:27
0
1
435
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=/;
        }
}

Dies ist meine Nginx-Konfiguration. Unter dem Stammverzeichnis der Website befindet sich ein Qiantu-Verzeichnis, das statische Inhaltsseiten enthält, und die Datei index.html existiert nicht.
Sie können über phpcms.me/qiantu/index.html auf die Startseite der Listenseite zugreifen und die @rewrite-Regel befolgen.
Aber über phpcms.me/qiantu/ ist es direkt 403 verboten und die @rewrite-Regel wird überhaupt nicht befolgt.
Aber löschen Sie das Qiantu-Verzeichnis im Stammverzeichnis und greifen Sie auf phpcms.me/qiantu/ zu, und Sie können über die @rewrite-Regel darauf zugreifen.
Ich würde gerne fragen, wie man das Qiantu-Verzeichnis im Stammverzeichnis beim Zugriff auf phpcms.me/qiantu/ beibehalten kann, damit es nach Standort und nicht direkt nach 403 verboten abgeglichen werden kann

Das Qiantu-Verzeichnis hier ist nur ein Beispiel und nicht festgelegt, daher kann es nicht mit location = /qiantu/ {} abgeglichen werden.

PHP中文网
PHP中文网

认证0级讲师

Antworte allen(1)
为情所困

chmod下试试

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage