Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

htaccess dizin hatası

merhaba arkadaşlar
http://www.siteadi.com/#!/firma-ekle.html
diye link yapmak istiyorum (localhostta çalışıyorum)

htaccess yapısını böle yaptım
RewriteEngine on
Options +FollowSymlinks
Options All -Indexes
RewriteRule ^/#!/firma-ekle.html	firmaekle.php [NC,L]


sayfada link werirken
<a href="/#!/firma-ekle.html">Firma Ekle</a>
yaptım firma ekle linkine tıklayınca önceki dizine gidiyor localhostta çalıştığım için yanilinkin
böle olmasını istiyorum
http://localhost/firmarehberi/#!/firma-ekle.html
ama firma ekle butonuna tıklayınca
http://localhost/#!/firma-ekle.html böle oluyor nereyi züzenlemem lazım a href i düzenlersem eğer / bunu kaldırıncada # işareti olduğu için hiçbir sayfaya gitmiyor..
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • bilisimtr adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    27 cevap - 6 soru
    linkin tam olarak orijinal hali ve görünmesi gereken halini yazarsanız yardımcı olabiliriz.
  • huseyiniskender adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    47 cevap - 20 soru
    Bu durumu aşmak için verdiğin bağlantıyı ekrana yazdırıken öncesinde ek yapmalısın. Bu ek bir değişkenden gelmeli. Yerel sunucuda çalışırken yani localhostta değişkenin içeriğini sitenin adı olarak değiştirirsin. Siteye atarkenke değişkeni site ismin olarak değiştirirsin. Örneklemek gerekirse aşağıdaki gibi merkezi bir yönetim oluşturabilirsin.

    $dizin_ayar="http://localhost/firmarehberi"; // Ya da site adın: http://www.sitem.com
    echo '<a href="'.$dizin_ayar.'/#!/firma-ekle.html">Firma Ekle</a>';
    


    Verdiğin her bağlantıya dizin ayarını eklemelisin.
    • sharq adlı üyenin fotoğrafı sharq
      #! bu işi bozuyor yani htaccess e bunu nasıl tanıtcaz bunu id olarak görüyor
      10 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      yani htaccess te nasl tanımlıcaz

      RewriteRule ^/#!/firma-ekle.html firmaekle.php [NC,L]
      böle yapınca olmuyor # den sonrasını galiba açıklama satırı olarak alıyor
      10 yıl önce yazılmış
    • bilisimtr adlı üyenin fotoğrafı bilisimtr
      
      RewriteEngine On
      RewriteRule ^(.*)$ firmaekle.php?s=#!&sayfa=$2 [QSA,L]
      
      


      birde bunu dene.
      10 yıl önce yazılmış
    • huseyiniskender adlı üyenin fotoğrafı huseyiniskender
      .htaccess ile tüm aramalarıma rağmen bir şey bulamadım, bu yöntem javascript sayesinde uygulanıyormuş, daha önce uzmnasorusunda buna benzer bir soru sorulmuş, okumanı tavsiye ederim. http://www.uzmansorusu.com/soru/2666/-isaretleri
      10 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      sayfalama yapmıcam ki

      RewriteRule ^firma-ekle.html firmaekle.php [NC,L]
      bu warya yani php ile biten dosyaya ister php yi kaldırırız istersek dosyayı düzenleriz yani ben bunu
      RewriteRule ^#!/firma-ekle.html firmaekle.php [NC,L]

      böle ypmk istiyorum sen sayfa falan yazmışsın bnmn sayfa diye get deyişkenim yok bn get deyişkeni falan kullnmıcam yani
      10 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      we bunu <a href ksımı nasl olacak nasıl çekleceğim nwe nasıl düzenlicek pek anlamadım kardeşim bunu
      10 yıl önce yazılmış
    • huseyiniskender adlı üyenin fotoğrafı huseyiniskender
      Arkadaşım anlatmak istediğim şu, sen adreslerin başında #! karakterleri olmasını istiyorsun ve bunun için htaccess yöntemi arıyorsun. Benimde sana anlatmak istediğim böyle karakterlerin kullanımıyla ilgili bir htaccess yöntemi yok. Bu karakterlerin olduğu şekilli bir url yapısı istiyorsan javascriptten yararlanmalısın. Bunun içinde sana biraz önce uzmansorusunda daha önceden sorulan sorunun bağlantısını verdim. Bağlantıdaki yorumları okursan senin istediğin url yapısının javascript sayesinde yapıldığı yazıyor. Yani anlayacağın htaccess ile ilgili bir veri bulamadım, bu yöntem js ile yapılıyor.
      10 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      seni anladım kardeş @bilisimtr ye dedim ben nasl kullncaz diye onu deniyorum yani mantığını anladım ama bn bunu şekil olsun diye lullanayım demiştim.
      10 yıl önce yazılmış
    • huseyiniskender adlı üyenin fotoğrafı huseyiniskender
      Yani arkadaşım htacess senin istediğin şekilli url gösterimine izin vermiyor. Bu tip şekilli url yapanlar history.js veya pushstate özelliği sayesinde tepedeki url görünümünü senin istediğin şekle getirip ajax isteğiyle içeriği basıyorlar. http://www.uzmansorusu.com/soru/2666/-isaretleri Bu bağlantıdaki sagoral adlı üye bir yorum yazmış nasıl yaptığını anlatmış. Yani son olarak bu tip url lerin altında javascript ve ajax yatıyor. İyi günler dilerim.
      10 yıl önce yazılmış
  • Kesali adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    208 cevap - 2 soru
    Serverın bir linki işleyebilmesi için önce servera sorgu olarak ulaşması sonra serverın (php aspx vs) hangi yazılımla yapıldıysa işlenip tekrar browsera gönderilmesi gerek.

    link.html#!/firma-ekle.html olmaz çünkü servera soru gitmez. Eğer bu tip birşey yapmak istiyorsan javascript framework kullanman lazım. Sorgularını ajax ile göndermen gerek.