আমার মতো Nginx কনফিগারেশন 404 টি নিক্ষেপ করেছে .php
:
## Any other attempt to access PHP files returns a 404.
location ~* ^.+\.php$ {
return 404;
}
তবে আমার সাবফোল্ডারটিতে কিছু সূচি.এফপি ফাইল রয়েছে যা আমি চালাতে চাই। বর্তমান কনফিগারেশনটি হ'ল:
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;
}
রেগেক্স বা ওয়াইল্ডকার্ড হিসাবে লোকেশনটিতে আমার কোনও পথের নাম থাকার কোনও উপায় আছে কি?
+
ঠিক কর.