• 01-04-2014, 20:23:46
    #1
    Merhaba arkadaşlar,

    Bir sitem var php ile kodlanmış.

    Şimdi sitemde yazı urlleri siteadi.com/konu-adi.html şeklinde. Ben ftp'e siteadi.com/icadres.html adlı bir dosya ekledim. Bana lazım olan şey ise siteadi.com/konu-adi.html?icadres şeklinde diğer dosyayı gösterebilmek.

    Bunu nasıl sağlayabilirim.
  • 02-04-2014, 00:17:24
    #2
    Developer
    htaccess
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^([a-zA-Z0-9-_]+).html?(.*)$ sayfa.php?id=$1&fastphp=%1 [L]
    php dosya

    <?php
    if(isset($_GET['fastphp']) && !empty($_GET['fastphp']) && file_exists(@$_GET['fastphp'].'.html'))
    {
    /* kuralimizda eğer ek qs gelmişse boş değilse ve anadizinde qs.html mevcutsa o sayfayi yazdir*/
        echo @file_get_contents($_GET['fastphp'].'.html');
    }
    else
    {
    /* olumsuzsa normal içerigi yazdir */
        echo "Normal sayfa içeriği";
    }
    
    ?>
  • 03-04-2014, 13:20:15
    #3
    yukarda arkadaşın mesajına ilave olarak

    RewriteRule ^([a-zA-Z0-9-_]+).html?(.*)$ sayfa.php?id=$1&fastphp=%1 [L]

    yerine

    RewriteRule ^([a-zA-Z0-9-_]+).html$ sayfa.php?id=$1&querystring=%{QUERY_STRING} [L]

    biçiminde de kullanabilirsiniz.

    siteadi.com/konu-adi.html?file=icadres&baska=asd

    if (isset($_GET['querystring'])) {
    parse_str($_GET['querystring'],$vars);
    printr_r($vars);
    }