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.
chmod下试试