PHP kullanarak IIS URL sorunu,

2 Cevap php

I've developed an application, using LAMP, and everything works fine, after migrating over to IIS, some pages don't work correctly. I have a service_edit.php, which carries over URL parameters from the previous page, e.g.: service_edit.php?id=5&serv=22

Kayıt güncelledikten sonra, aşağıdaki değişken için tarayıcı yönlendirmelidir:

$updateGoTo = "freelancer_details.php?id=" . $row_rsFreeLancer['freeid'] . "";

Ancak tarayıcının adres çubuğuna service_edit.php?id=5&serv=22 ile bir HTTP 500 hata üretir.

Ben kullanıyorsanız:

$updateGoTo = "freelancer_list.php;

Her şey gayet iyi çalışıyor.

Bu işe almak için IIS bir ayar var ise herkes ben ne yapıyorum yanlış biliyor, ya da var mı?


EDIT

Tamam, şimdi soruna biraz daha yakın oluyor ...

Ben kayıt güncellendikten sonra benim LAMP server üzerinde, sayfa görüntülenen doğru bilgi ile, geri freelancer_details.php sayfasına gider buldum, ancak, önceki sayfada parametreleri de üzerinden yapılmaktadır.

Yerine görüntüleme URL:

freelancer_details.php?id=5

görüntüler:

freelancer_details.php?id=&id=5&serv=22

Nasıl önceki sayfada URL parametreleri, böylece URL görüntüler doğru kaldırın, ve bu nedenle IIS sunucu üzerinde çalışır?

2 Cevap

Ben sorun (bu senaryonun kalanını görmeden dediğini anlamak zor) burada ne gelen ne olduğunu özellikle söylemek değil, ama neredeyse IIS sorun olmadığını garanti edemez. Büyük olasılıkla size iletmek için çalıştığınız sayfa ile bazı karışıklıklar var - ya da orada değil, ya da düzgün iletilmiyor.

Bunu deneyin:

$updateGoTo = "freelancer_details.php?id=" . $row_rsFreeLancer['freeid'] . "";
echo("<a href='".$updateGoTo."'>Click Me</a>");

ve tıklamayı deneyin. İşte bu URL bir sayfa gerçekten var olup olmadığını size söyleyebilir veya olacak kapalı ise.

Ayrıca, nasıl sonraki sayfaya yönlendiriyoruz? Eğer header () veya başka bir şey kullanıyor musunuz?

Edit

Merhaba,

= 5 Bu ne demektir? Id = & id yerine 5 olarak kullanılabilir $ _GET ['id'] sahip, bu boş olacak biri iki değerleri ile bir dizi olacak ve diğer 5 olacağıdır.

Sen id iki kez ilave ediliyor anlamaya ve bunu düzeltmek gerekir. Kodu olmadan, sana çok başka söyleyemem.

Bir DEV kutu ise, IIS ve / veya IE gidin ve "Dost http hatası" bu şekilde kaldırmak, daha ayrıntılı bir hata iletisi almalısınız.