• 18-05-2010, 15:13:28
    #1
    PHP'den anlamıyorum ama elimden geldiğince kurcalayıp, kendim çözmeye çalışsam da bazen tıkanıyorum, umarım yardımcı olursunuz.

    Şimdi şöyle bir php dosyam var:
    <?php
    $url = strip_tags(trim($_GET['url']));
    header("Location: $url"); /* Redirect browser */
    exit;
    ?>
    Şu şekilde link verebiliyorum (link çıkışı yapmamak için)
    sitem.com/go.php?url=http://site.com

    Ama şu şekilde olmasını istiyorum:
    sitem.com/git/http://site.com

    yada bu şekilde:
    sitem.com/http://site.com

    Bu linke tıkladığım zamanda direk yönlendirir mi diye düşündüm, yönlenmedi. Aklıma .htaccess ile olur mu acaba diye geldi. Biraz araştırdım acaba .htaccess ile yapabilir miyim diye, şurada şöyle birşey buldum:

    (gulhin.com/htaccess/ için gulhin.com/belge.php?name=htaccess)
    RewriteRule ^([A-Za-z0-9-]+)/?$ belge.php?name=$1 [L]
    Bende aynı mantıkla şöyle birşey yaptım:
    RewriteRule ^([A-Za-z0-9-]+)/?$ go.php?url=$1 [L]
    Ama çalışmadı, asıl merak ettiğim bu iş .htaccess ile olur mu olmaz mı ? Olursa nasıl ?
  • 18-05-2010, 15:17:28
    #2
    Aslında kod doğru. http den sonra gelen // bozuyordur belki olayı. şöyle dene

    header("Location: http://$url"); /* Redirect browser */

    url değişkenine de http siz yolla değeri
  • 18-05-2010, 15:24:05
    #3
    RewriteRule ^git/(.*?) go.php?url=$1 [L]

    dener misin bir de
  • 18-05-2010, 21:41:37
    #4
    Invictus adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^git/(.*?) go.php?url=$1 [L]

    dener misin bir de
    Bu şekilde olması lazım.
  • 18-05-2010, 21:55:05
    #5
    Tam olarak test edip çalıştırabildiğim kod şu şekilde

    RewriteEngine on
    RewriteRule ^git/(.*?)$ go.php?url=$1 [L,NC]

       <?php
    $url = strip_tags(trim($_GET['url']));
    
    header("Location: http://$url"); /* Redirect browser */
    
    ?>
  • 18-05-2010, 22:09:47
    #6
    Yardımcı olduğunuz için çok teşekkür ediyorum. Halloldu bu sayede, sağolun.