Index.php bir dizin gibi davranabilecek

5 Cevap php

Bazı siteler (örneğin, mediawiki'de bazı uygulamaları,) bir uri biçimi var http://example.com/index.php/SOME_PAGE. Bu nasıl yapılır? Index.php bir php dosyası gibi adlandırılacak olur ve aslında adında bir dosya içeren sunucu üzerinde sadece bir dizin SOME_PAGE? Eğer öyleyse, neden böyle bir isim? Eğer değilse o zaman, (yani aslında does meşru PHP dosyası bir çeşit temsil) ne yaptığınız gibi görünüm içeriği?

5 Cevap

Öyle gibi bir dizin gibi davranmak değil, sadece görünüyor.

index.php normal bir php dosyasıdır.

Here's a tutorial sadece PHP kodu ile bunu nasıl. Bu ile sorun sadece değerler alıyorsanız ve sizin kodu anlamsız anahtar bulunuyor olması.

Öğretici bir örnek, o index.php/about/Evan/2 çağırıyor edilir

Url about almak için, o getirir

$url[0]

Bu çok anlamlı değil mi?

Genellikle, bu da a. Htaccess dosyası ve mod_rewrite kullanılarak yapılır.

this article daha fazla bilgi için bkz.

(Doğrudan httpd.conf ya. Htaccess yoluyla) Apache kullanılan "AcceptPathInfo" direktifi bak. Ben PHP / Apache kullanılan bu yana uzun bir süre ve hatta artık ben url prettification bu tür yaptım çünkü, ama aslında "normal" html sözdizimi olmadan index.php içine ekstra verileri geçen bir yoldur? Var1 = foo & var2'ye = bar

Ben yaptım, ben varsayılan olarak 'dinamik' (veya benzeri) denilen bir komut dosyası kurmak, Not, PHP işleyicisi ayrıştırılır ve benim URL'ler http://hostname/dynamic/value1/value2 gibi yaptı

HTH

Bu siteleri gibi apache yıllardan mod_rewrite gibi web sunucu modüllerini kullanarak sunucuda gerçek kaynakları işaret gelen istekleri yeniden.