Bir URL gizle index.php (veya index.html)

4 Cevap php

Bir tarayıcıda (mysite.com) benim sitenin adresini yazdığınızda, bu mysite.com / index.php yönlendirir. Neden index.html değil? Ben Apache 2.2 conf dosyasında değişti çünkü.

  • Şimdi ben son "index.php" bölümünü gizlemek istiyorum. Bunu nasıl yapabilirim?
  • O index.php daha index.html olduğunu farklı olurdu?

Wouldn't be ugly if by looking for google, you would end up on www.google.com/index.html ? ... it's just for esthetics but god is it important to certain people.

4 Cevap

Eğer mod_rewrite kullanmak gerekir neden bilmiyorum. Sitemde ben index.php gizlemek için hiçbir şey yapmadı, ben sadece kod yerde işaret etmiyor, bunun yerine www.example.com/index.php?task=forum ben sadece www.example.com/?task yazmak = forum. Bu standart apache config çalışır.

O (örneğin, HTTP başlığına yeni bir Konum göndererek), yönlendirme ediyorsa o zaman yapabileceğiniz bir şey ama yönlendirmeyi yapıyor kodunu değiştirerek var.

Senin WebServer Apache eğer Öte yandan, yardımcı olabilecek bir yapılandırma yönergesi vardır:

DirectoryIndex

Ayarladığınızda buna: index.php veya index.html, daha sonra web sunucusu otomatik olarak {[(sunucu üzerindeki dizin vurduğunuzda URL'sini değiştirmeden bu iç dosyalar için yönlendirme olacak 2)]} direktifi kurulum.

Sana SERVERFAULT bu göndermek eğer daha iyi cevap alırsınız sanırım.

İyi şanslar.

Bu benim bir ortamda (index.php gösterilecek ETMEM) çalışmak gibiydi:

        <form action="." method="POST">
       E-mail: <input type='password' size='50' name='email' />
       <input type='submit' value='Login' />
    </form>

Kolayca http.conf dosyasında veya kişinin URL haritalama ile yapabilirsiniz. Htaccess dosyaları uygulama dizinleri. mod rewrite açın. Here basit bir öğretici olduğunu.