TR Kodlama Forumlar .htaccess hakkında

  • Bu konu boş.
20 yanıt dizini görüntüleniyor
  • Yazar
    Yazılar
    • #7001
      wisecolt
      Ziyaretçi

      .htaccess ile aşağıdaki kodu kullanarak http://togl.me/5cA şeklinde görünen URL yi http://togl.me/739 şeklinde girilmesini sağlayabiliyorum.

      Fakat benim amacım. /profile/about yerine /profile/about.php yazıldığında 404 vermesini sağlamak. Yani kesinlikle uzantı kullanılmayacak. Örneğin Twitter da Settings’ e tıkladığınızda http://togl.me/5Bb adresine yönlendiriliyorsunuz. Fakat http://togl.me/F9C yazdığınızda sayfa bulunamadı hatası alıyoruz. Bunu nasıl sağlayabilirim?

    • #9013
      Anonim
      Ziyaretçi

      Merhaba,

      Bunu basit bir hile ile gizleyebilirsiniz:

      Yani dosya adlarınızın sonuna _hebele eklerseniz deneme yapan kişi about_hebele.php yazmadan dosyalarınıza erişemeyecektir ;)

    • #9014
      Anonim
      Ziyaretçi

      @oralunal wrote:

      Merhaba,

      Bunu basit bir hile ile gizleyebilirsiniz:

      Yani dosya adlarınızın sonuna _hebele eklerseniz deneme yapan kişi about_hebele.php yazmadan dosyalarınıza erişemeyecektir ;)

      Senin verdiğin örneğe göre about

      Regex bu şekilde yazıldığında http://www.sitem.com/profile/about/ şeklinde çağırmak istediğimizde de 404 veriyor. http://www.sitem.com/profile/about_hebele/ şeklinde çağırdığımızda çalışıyor.

      Benim yapmak istediğim şu; http://www.sitem.com/profile/about/ şeklinde ğaırabilelim. Fakat; http://www.sitem.com/profile/about.php yazdığımızda 404 versin.

      Verdiğin örneği yanlış yorumlamış olabilir miyim?

    • #9010
      Anonim
      Ziyaretçi

      Orada ki condition’lar ne işe yarıyor bilemiyorum, şöyle dene bakalım birde:

      Bu şekilde yaparsan about_hebele.php dosyanı profile isimli bir klasör içinde tutman gerekir.. En iyi deneme yöntemi bu.. Daha sonra kendine göre düzenleyebilirsin.. Ama sen birde aşağıdaki gibi dene ilk önce:

    • #9006
      Anonim
      Ziyaretçi

      Son verdiğini denedim zaten. Bir üsttekini deneyeceğim.

    • #9007
      Anonim
      Ziyaretçi

      Olmadı..

    • #9008
      Anonim
      Ziyaretçi

      ben çalıştırabiliyorum ama ?

    • #9012
      Anonim
      Ziyaretçi

      Tam olarak ne yaptığını yazabilir misin? Kafayı sıyırıcam :=)

    • #9011
      Anonim
      Ziyaretçi

      Şimdi şunu farkettim, ben denerken (.*) şeklinde değilde ([a-zA-Z0-9]+) şeklinde denemişim ve çalıştı ama (.*) yapınca çalışmıyor, tam olarak aşağıdaki çalışır:

      localhost/about/setting için ana dizininde about diye bir klasör açıp içine setting_hebele.php dosyasını atarak deneyebilirsin ;)

    • #9005
      Anonim
      Ziyaretçi

      Şimdi ben sana ne yaptığımı anlatayım, sen de bana nerde hata yaptığımı söyle;

      – localhost içerisine /about şeklinde bir klasör oluşturdum. İçerisine setting_hebele.php dosyasını oluşturup attım.
      – localhost içerisine .htaccess dosyası oluşturdum ve içerisine şunları yazdım:

      RewriteEngine On
      RewriteRule ^([a-zA-Z0-9/]+)$ /$1_hebele.php

      Bütün bunları yaptıktan sonra, http://togl.me/d45 dediğimde 404 alıyorum.
      http://togl.me/F37 dediğimde ise; setting_hebele.php dosyasını görüyorum.

      Nerede hata yaptım?

      Aslında tam olarak istediğim şeyi başardığın söylemişsin. Ama ben başaramadım :=)

      http://togl.me/d45 dediğimde setting_hebele.php dosyası çalışacak. Böylece http://togl.me/88A şeklinde ulaşamayacaklar.. Fakat bir türlü beceremedim dostum??

    • #9009
      Anonim
      Ziyaretçi

      Şöyle bir şey dener misin?

      index.php diye bir dosya oluştur, ve localhost/index.html şeklinde çalıştır bakalım eğer yine 404 alırsan düşündüğüm şey olacak.. Yani apache’nin rewrite ayarları yapılmamış ;) Bir dene bakalım bunu

    • #9015
      Anonim
      Ziyaretçi

      Cevap gelmeyecek sanirim? :)

    • #9016
      Anonim
      Ziyaretçi

      Yukarıdaki çözümü denemeni söylemiştim çalışıp çalışmadığını görmek için, çünkü

      şeklinde gayet güzel çalışıyor;)

    • #9017
      Anonim
      Ziyaretçi

      @oralunal wrote:

      Yukarıdaki çözümü denemeni söylemiştim çalışıp çalışmadığını görmek için, çünkü

      Pardon.. Ben bir önceki sayfada kalmışım. Konunun 2. sayfasında verdiğin cevapların görmedim. Sorry :oops:

      @oralunal wrote:

      Şöyle bir şey dener misin?

      index.php diye bir dosya oluştur, ve localhost/index.html şeklinde çalıştır bakalım eğer yine 404 alırsan düşündüğüm şey olacak.. Yani apache’nin rewrite ayarları yapılmamış ;) Bir dene bakalım bunu

      Bunu denedim. Çalışıyor. Yani localhost/index.html şeklinde çağırdığımda, index.php geliyor..
      Ben yapmak istediğimi açıklayabildim mi bilmiyorum? Fakat yapmak istediğim; localhost/ içerisindeki index.php dosyasını localhost/index.php şeklinde çağırdığında 404 versin istiyorum. Sadece localhost/ şeklinde çağırabileyim…

      Bunu tam olarak nasıl yapmam gerekiyor? index_hebele.php diye bir dosya oluşturup, localhost/ şeklinde çağırabilir miyim?

    • #9018
      Anonim
      Ziyaretçi

      Tam olarak öyle ;) index_hebele.php diye bir dosya oluştur.. ve localhost/index diye çağırdığında gelmesi lazım ;) fakat index.php diye çağırdığında çalışmaz ;) 404 verir…

    • #9019
      Anonim
      Ziyaretçi

      Hatta sana şöyle bir işlem oluşturayım..

      Anadizin
      |_ index_hebele.php
      |_ profile_hebele.php
      |_ settings_profile_hubulu.php
      |_ picture_profile_hubulu.php

      Şeklinde dört dosya oluştur.. .htaccess dosyanda aşağıdaki gibi olsun

      Şimdi _hebele bitenler direkt şöyle çalışanlar localhost/index veya localhost/profile
      _hubulu ile bitenler de şu şekilde çalışması lazım localhost/profile/settings veya localhost/profile/picture

      Bu şekilde çalışıyor ;) Umarım iyi anlatabilmişimdir

    • #9020
      Anonim
      Ziyaretçi

      Hocam süpersin! ;)

      Fakat şöyle bir durum var;

      ben http:localhos/ dediğimde;

      Localhost:
      |_ index_hebele.php
      |_ profile_hebele.php
      |_ settings_profile_hubulu.php
      |_ picture_profile_hubulu.php

      Şeklinde içerisindeki bütün dosyalar görünür halde oluyor. http:localhost/index yazdığımda problem yok. Ama http:localhost/ dediğimde, bütün dosyaları görüyorum. Bunun önüne nasıl geçicez?

    • #9021
      Anonim
      Ziyaretçi

      Bunun içinde şöyle bir yol izleyebilirsin. .htaccess dosyanın en başına

      Yazarsan o sıkıntında çözülmüş olacaktır ;)

    • #9022
      Anonim
      Ziyaretçi

      Vallaha budur! :)

      Beynine sağlık dostum ;)

    • #9023
      Anonim
      Ziyaretçi

      ne demek abi biraz geç bir yardım oldu ama olsun ;) bu arada artık mesajlarını onaylamama gerek kalmayacak ;) 10 mesaja ulaştın :)

    • #9024
      Anonim
      Ziyaretçi

      O da ayrı bir güzellik oldu :)

20 yanıt dizini görüntüleniyor
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.