2014-10-22 17 views
18

Bu konuda biraz kafam karıştı. Umarım kaçırdığım çok çirkin bir şeydir!

<form class="form-signin" role="form" name="login" method="POST" action="/page"> 
    <input type="password" name="password" /> 
    <input type="submit" value="Sign in" /> 
</form> 

Not: bu sayfayı /page de yaşıyor ve şu HTML sonra yankılandı edilir: /page günü

Ben dosyanın en üstünde bu var:

Ben çok basit bir form var Bu formu gönderdiğinizde nedense
<?php 
var_dump($_SERVER['REQUEST_METHOD']); 

, her zamanGET olarak görünüyor . action="/page" parçasını çıkarırsam POST olarak görünür. Burada neyi özlüyorum?

Not: Daha sonra yukarıdaki var_dump() çağrısından sonra çıkışta koymak sayfasını yüklediğinizde bile, hala GET göstermektedir. müfettiş zaman çizelgesi içinde

ben isteği için bu bkz: Sorumun yorumlarına

enter image description here

+1

'action ="/page "' nedir? Dosya yolu gibi görünmüyor, nasıl yönlendiriliyor? – Flosculus

+0

Orada bir index.php sayfası var. Hayır .htaccess veya herhangi bir akıllı yönlendirme devam ediyor ve yönlendirme önbelleği ya da herhangi bir şey karışıklık yok. – LeonardChallis

+3

Söylemek üzereydim. İleti isteği sonrası işleme * yönlendiriliyor gibi görünüyor. "Index.php" yi görebilir miyiz? – Flosculus

cevap

8

Teşekkür ben apache konfigürasyonunda olduğu cevabını bulduk. Görünüşe göre, index.php dosyası, page adlı bir klasörün içinde olduğundan, apache otomatik olarak sayfaya eğik çizgi ile yönlendirir. Bu, Apache directorySlash documentation'da görülen varsayılan ayardır.

Bunu kapatma konusunda uyardıkları için, URL'yi gönderdiğim şeye değiştireceğim. Alternatif olarak, tabiki uygun yeniden düzenleme kuralları ile bir .htaccess dosyası ekleyebilirim. \

Herkesin yardımları için teşekkürler! Yan not olarak, Safari'nin müfettişi bu durumda beni biraz istemiştir. Chrome, test için çok daha iyi bir seçenek olduğu ortaya çıktı.

+1

Dist'in daha önceki cevabı, aynı çözümün bir çeşidini kullanmış olsanız bile doğru cevaptı. – Flosculus

+0

Aslında, değildi. /index.php kullanması gerektiğini söyledi ancak bu doğru değil. Ayrıca, bunun neden olduğunu da cevaplamadı, sadece bir çözüm. – LeonardChallis

+1

Ayrıca nginx de olur.Takip eden eğik çizgi sağlanmadığı sürece talebi bir GET olarak PHP'ye gönderir gibi görünüyor. Çok ilginç. – Dirigible

İlgili konular