मेरा nginx rewrite php फ़ाइल डाउनलोड कर रहा है


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;
            }

सामान्य php फाइलें ठीक काम करती हैं, लेकिन ऐसा लगता है कि मेरा रीडायरेक्ट केवल php फाइल को डाउनलोड कर रहा है, जिसे मैं पार्स करने के बजाए रीडायरेक्ट कर रहा हूं।

मैं क्या खो रहा हूँ? मुझे फ़ाइल को लोड करने के बजाय पहले स्थान ब्लॉक में फास्टगि सामान डालकर डाउनलोड करने के लिए मिला, लेकिन यह अभी भी php के रूप में पार्स नहीं हुआ।

जवाबों:


24

बदलें breakकरने के लिए last

चूँकि नए URL को अलग से संसाधित करने की आवश्यकता होगी location, इसलिए आपको नए rewritten URL के लिए nginx पुनरारंभ प्रक्रिया की आवश्यकता होगी, जो कि केवल तभी किया जाता है जब आप नियम lastमें उपयोग करते हैं rewrite

पूर्ण विवरण के लिए डॉक्स देखें ।


@ तमसकलमन एह? आप ओपी की तरह नहीं दिखते। यदि आपको कोई समस्या हो रही है, तो आप एक नया प्रश्न पूछ सकते हैं।
माइकल हैम्पटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.