আমার এনগিনেক্স সার্ভারের জন্য আমার নীচের কনফিগারেশন রয়েছে:
server {
listen 80 default_server;
server_name example.com www.example.com;
root /var/www/example.com/web;
index index.php index.html;
location / {
# try to serve file directly, fallback to rewrite
try_files $uri $uri/ @rewriteapp;
}
location @rewriteapp {
# rewrite all to index.php
rewrite ^(.*)$ /index.php last;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
}
}
এবং নিম্নলিখিত ডিরেক্টরি কাঠামো:
/var/www/example.com/:
- /index.php
- /dir/index.html
- / ফাঁকা /
যখন ক্লায়েন্ট হিট হয়: ' উদাহরণ . com/ dir/ ' তারপরে সূচক html পরিবেশন করা হয়।
যখন ক্লায়েন্টটি কিছু অ-অস্তিত্বের URL টি হিট করে: ' example.com/non-eximar/ ' তারপরে সূচক.টিফপি মূল ডিরেক্টরিতে পরিবেশন করা হয়।
কিন্তু যখন ক্লায়েন্ট হিট: ' উদাহরণ.com / empty/ ' তখন 403 স্থিতি কোড প্রেরণ করা হয়।
- 404 অধিক উপযুক্ত কারণ সূচক ফাইলটি কেন এই ডিরেক্টরিতে অনুপস্থিত তখন কেন এটি 403 পাঠানো হচ্ছে?
- আমি এই জাতীয় অনুরোধগুলি কীভাবে index.php (@rewriteapp) এ মানচিত্র করব ?