Şimdi Ara

php sayfalarını klasör olarak göstermek

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
2.242
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar

    .htaccess dosyasına aşağıda girdiğim kod ile statik sayfamı klasör gibi gösterebilmekteyim örnek olarak
    <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=33217341&url=urun" data-href="urun">ürünler</a> dediğimde urun.php sayfası gelmekte ancak ben buna sunuda ilave etmek istemekteyim
    <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=33217341&url=urun/123" data-href="urun/123">link</a> ile urunler sayfası geldiğinde 123 nolu id ye sahip ürünü db den almak istiyorum bu konu hakkında bilgisi olan arkadaşların desteğini bekliyorum


    htaccess dosyası----------------------------------------------------

    RewriteEngine on

    # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

    ------------------------------------------------------------------------







  • .htaccess dosyan:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^urunler$ urunler.php [L,QSA]
    RewriteRule ^urunid-([0-9]+)$ urun.php?id=$1 [L,QSA]

    Şeklinde düzenle.. Ardından <a href="urunler"> şeklinde girdiğinde urunler.php sayfan açılır ve <a href="urunid-44"> şeklinde girdiğinde de urun.php?id=44 sayfası çağırılır.

    Bu şekilde işlemlerini $_GET["id"] yapabilirsin. Yani bu şekilde urunun id'sini çekebilirsin.
  • Paylaşımın için çok saol kkonuyu anlamaya başladım ancak
    <a href="urunid-44"> şeklinde girdiğinde de urun.php?id=44 sayfası çağırılır. kısmını beceremedim. koddamı bir hata var birde bu konuyu detaylı anlatan bir kaynak varsa önerebilirmisin.

    ing-tr farketmez
  • .htaccess dosyanı düzenleyeceksin ona göre... urunid-44 kısmını urun.php?id=44 olarak alıyosun htaccess yardımıyla... aşağıdaki linkleri incele:

    http://www.webmasterworld.com/forum92/5492.htm
    http://tomclegg.net/rewriterule
    http://www.r10.net/php/409484-rewriterule-sorunu.html

    yani aslında mantığı çok basit..

    yine anlaşılmaz gelirse sana burdan basit bir kaynak yazarım...




  • Bir de şunu dene:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^urunler$ urunler.php [L,QSA]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^urunid-([0-9]+)$ urun.php?id=$1 [L,QSA]
  • quote:

    Orijinalden alıntı: =burhan=

    Bir de şunu dene:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^urunler$ urunler.php [L,QSA]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^urunid-([0-9]+)$ urun.php?id=$1 [L,QSA]


    Sakın yanlış anlama ama neden iki sefer RewriteCond'ları tekrarladın. Tamamen gereksiz...
  • quote:

    Orijinalden alıntı: savaşım


    quote:

    Orijinalden alıntı: =burhan=

    Bir de şunu dene:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^urunler$ urunler.php [L,QSA]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^urunid-([0-9]+)$ urun.php?id=$1 [L,QSA]


    Sakın yanlış anlama ama neden iki sefer RewriteCond'ları tekrarladın. Tamamen gereksiz...


    Apache'nin farklı versiyonlarında fark edebiliyor. İşe yaradığını gördüm.
  • Bende kendi yazdığımda hata olduğunu farkettim, normalde bu satırlar rewriterule lar hazırlandıktan sonra yani en son olarak eklenir

    RewriteEngine On
    ..
    RewriteRule ...
    .
    .
    .
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    şeklinde olması lazım, ikincisi farklı apache sürümleri demişsin, bana hangi sürümler olduğunu vaktin varsa söyleyebilir misin? Denemek istiyorum... Sadece merak
  • Ben şu an 2.2.11'de denedim, bir defa koyduğumda istediğim gibi çalışmıyor. Önceki bir versiyonunda aynı sorun yoktu galiba.
    Tam olarak sebebi ne bilmiyorum, zaten mod_rewrite her zaman mantıklı çalışmıyor. O yüzden birkaç birşey denemek gerekebiliyor.
  • Anladım, ben bugüne kadar çok kullandım mod_rewrite'ı ve karşılaştığım sorunların hepsi benim hatalarım. Hata yapmadan ve mantıklı bir şekilde oluşturduğum zaman hiçbir sorun yaşamıyorum.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.