• 17-08-2009, 17:56:19
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar PHP ile adres çubuğundaki URL yi alıp bi değişkene atmamız mümkün mü? Örneğin URLmiz ; http://www.sitemiz.com/haber/r10-haber-r10.html ?

    Bunu direk olarak bir değişkene atabiliyor muyuz ?
  • 17-08-2009, 18:13:00
    #3
    echo $_SERVER["HTTP_HOST"]; bu kod ile sadece domaini alabilirsin

    echo "http://".$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI'].""; bu şekildede o dediğin şekilde tüm adresi alirsin
  • 17-08-2009, 19:36:58
    #4
    Üyeliği durduruldu
    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar PHP ile adres çubuğundaki URL yi alıp bi değişkene atmamız mümkün mü? Örneğin URLmiz ; http://www.sitemiz.com/haber/r10-haber-r10.html ?
    Bunu direk olarak bir değişkene atabiliyor muyuz ?
    .htaccess Kullanıyorsan bunu arkadaşların verdiği server değişlenleri ile yapamazsın.

    Eğer server değişkenleri ile yaparsan
    haberdetay.php?id=34535 gibi alırsın.

    Perma linkini komple almak istiyorsan Javascript kullanmalısın.
    location.href mesela..
  • 17-08-2009, 19:41:11
    #5
    Üyeliği durduruldu
    Dogu_Bey adlı üyeden alıntı: mesajı görüntüle
    .htaccess Kullanıyorsan bunu arkadaşların verdiği server değişlenleri ile yapamazsın.

    Eğer server değişkenleri ile yaparsan
    haberdetay.php?id=34535 gibi alırsın.

    Perma linkini komple almak istiyorsan Javascript kullanmalısın.
    location.href mesela..
    son kararın mı ?

    www.ankabt.com/saho/request_uri.jpg

    zaten kullanıyordum sürekli request_uri yi de buda ispati : )
  • 17-08-2009, 19:51:42
    #6
    Üyeliği durduruldu
    $_server['request_urı']
  • 21-01-2014, 16:40:02
    #7
    Beyler şuan şöyle bir çıkmazın içindeyim
    linkim şudur
    http://localhost/hamur/HamurAdam-45-hakkimizda-2.html
    ve ben içeride kontrol ettiriyorum request_url ile aldim ben yukarıdan degiskeni dedim ki
    eger HamurAdam değil ise bu kısım dedim default.php ye git FAKATT zaten üstteki bölüm HamurAdam-45-hakkimizda-2.html diye gitmiyorsa hiç bir sayfayı acmıyor bu yuzden de benım yazdıgım kod calısmıyor.
    ekranımda şu hata beliriyor

    Not Found
    The requested URL /hamur/HamuAdam-45-hakkimizda-2.html was not found on this server.
    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


    HTACCESS :

    Options +FollowSymLinks
    RewriteEngine on

    DirectoryIndex Default.php
    RewriteRule ^HamurAdam-(.*)-(.*)-(.*).html$ default.php?id=$1&baslik=$2&sayfa=$3 [L,NC]
    ErrorDocument 400 /404.php
    ErrorDocument 401 /404.php
    ErrorDocument 403 /404.php
    ErrorDocument 404 /404.php
    ErrorDocument 500 /404.php


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:40:02 -->-> Daha önceki mesaj 16:37:28 --

    *404.php diye bir sayfam da var bunu da belirtmeme gerek yok sanırım
  • 21-01-2014, 17:08:13
    #8
    Dosyalar 'hamur' klasörü altinda mi ?

    ek : ayrica request_uri ile ne gibi bir işlem yapiyorsunuz.
    ek2 : sorunu tam olarak anlamadığımı fark ettim. bir daha açiklayici olursa daha yararlı olur.
  • 21-01-2014, 17:13:55
    #9
    LaCReMeL dostum şimdilik hamur klasörü içinde ama ben url mi örnek su sekil

    RewriteRule ^HamurAdam-(.*)-(.*)-(.*).html$ default.php?id=$1&baslik=$2&sayfa=$3 [L,NC]
    yönlendirme yaptım sırf linkin icinde tekrar hamuradam gecsin diye bunu koydum neyse
    olduda adam gidip id=1 kısmını eliyle 2 3 5 yaparsa ona müdehale edebilyorum diyorum ki bak bu id ye varmı yok mu veritabanında ona gore yoksa düzeltiyorum linki tekrar neyse gectim hepsini can alıcı nokta surada
    eger adam gidip hamuradam degistirirse diye bende dedim ki request_uri ile almıstım ya hani url yi dedim bak bakıyım bastaki ilk 9 karakter hamuradam mı diye calıssın da eger hamuradam degil ise ben orayı degistiriyim istiyorum ama orası zaten hamuradam- ile baslamayınca 404 veriyor hata olarak işte derdim sorunum bu bir türlü cözüm bulamadım
    baktım olmuyor oradan hamuradam kısmını kaldırıcam

    404 icinde rewrite modul ekledım oda calısmıyor bu arada onuda anlamadım :S