Nginx config मेरे पास 404 है .php
जैसे कि:
## Any other attempt to access PHP files returns a 404.
location ~* ^.+\.php$ {
return 404;
}
हालाँकि मेरे पास सबफ़ोल्डर में कुछ index.php फ़ाइल है जिसे मैं चलाना चाहता हूं। वर्तमान विन्यास इस प्रकार है:
location = /sitename/subpage/index.php {
fastcgi_pass phpcgi; #where phpcgi is defined to serve the php files
}
location = /sitename/subpage2/index.php {
fastcgi_pass phpcgi;
}
location = /sitename/subpage3/index.php {
fastcgi_pass phpcgi;
}
यह पूरी तरह से काम करता है, लेकिन मुद्दा डुप्लिकेट स्थान है और यदि बहुत सारे सबपेज हैं तो कॉन्फ़िगरेशन बहुत बड़ा हो जाता है।
मैंने * और कुछ रेगेक्स जैसे वाइल्डकार्ड की कोशिश की, जो कहते हैं कि नेग्नेक्स टेस्ट पास हो गया लेकिन पेज लोड नहीं होता है अर्थात 404। मैंने जो कोशिश की वो हैं:
location = /sitename/*/index.php {
fastcgi_pass phpcgi;
}
location ~* ^/sitename/[a-z]/index.php$ {
fastcgi_pass phpcgi;
}
वहाँ किसी भी तरह से मैं regex या वाइल्डकार्ड के रूप में स्थान में कुछ pathname हो सकता है?
+
ठीक कर दिया।