Benim nginx yeniden yazma php dosyasını indiriyor


12

Ben deniyorum aşağıdaki yeniden yazma kuralı var:

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

Ayrıca:

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

Normal php dosyaları işe yarıyor, ama benim yönlendirmem sadece yeniden yönlendiriyorum php dosyasını indirmek yerine, ayrıştırmak yerine görünüyor.

Neyi kaçırıyorum? İlk konum bloğuna fastcgi şeyler koyarak yüklemek için dosyayı aldım, ama yine de php olarak ayrıştırmadı.

Yanıtlar:


24

Değişim breakiçin last.

Yeni URL farklı tarafından işlenmesi gerekir Çünkü location, sen nginx yeniden başlatma kullandığınızda sadece yapılır yeni yeniden yazılmış URL için işleme olması gerekir lasthalinde rewritekural.

Daha kapsamlı bir açıklama için dokümanlara bakın .


@TamasKalman Eh? OP'ye benzemiyorsun. Sorun yaşıyorsanız yeni bir soru sorabilirsiniz.
Michael Hampton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.