আমার এনজিনেক্স পুনর্লিখন পিএইচপি ফাইলটি ডাউনলোড করছে


12

আমি চেষ্টা করছি নিম্নলিখিত পুনর্লিখনের নিয়ম:

            location / {
                    index index.php index.html;
                    rewrite  ^/test$  /test.php  break;
            }

এবং আমার কাছেও রয়েছে:

            location ~ \.php$ {
                    fastcgi_pass    127.0.0.1:9000;
                    include         fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME /home/sites/default$fastcgi_script_name;
                    fastcgi_index   index.php;
            }

সাধারন পিএইচপি ফাইলগুলি ঠিকঠাক কাজ করে তবে মনে হয় যে আমার পুনর্নির্দেশটি কেবল পিএইচপি ফাইলটি পার্স করার পরিবর্তে আমি পুনঃনির্দেশ করছি download

আমি কী মিস করছি? আমি লোড করার জন্য ফাইলটি পেয়েছি, ডাউনলোডের পরিবর্তে প্রথম লোকেশন ব্লকে ফাস্টসিগি স্টাফ রেখে, তবে এটি পিএইচপি হিসাবে পার্স করে নি।

উত্তর:


24

পরিবর্তন breakকরুন last

যেহেতু নতুন ইউআরএলটি আলাদাভাবে প্রক্রিয়া করা locationপ্রয়োজন, আপনার নতুন লিখিত URL এর জন্য এনজিনেক্স পুনরায় সূচনা হওয়া দরকার, যা আপনি যখন নিয়মে ব্যবহার lastকরেন তখনই হয় rewrite

পূর্ণাঙ্গ ব্যাখ্যার জন্য ডকগুলি দেখুন ।


@ তামাসকালমান এহ? আপনি ওপি এর মতো দেখেন না। আপনার যদি সমস্যা হয় তবে আপনি একটি নতুন প্রশ্ন জিজ্ঞাসা করতে পারেন।
মাইকেল হ্যাম্পটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.