• 14-06-2008, 16:46:19
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    kullandığım


    $GLOBALS['_rewriteRulesFrom'] = array(
    
    '/firma-rehberi-',
    '/firma-',
    '/en-iyi-firmalar-',
    '/en-cok-oylanan-',
     
     
    );
    $GLOBALS['_rewriteRulesTo'] = array(
     
    '/firma-rehberi/viewcat.php?cid=',
    '/firma-rehberi/singlelink.php?cid=',
    '/firma-rehberi/topten.php?hit=',
    '/firma-rehberi/topten.php?rate=',
     
    );
     
    
        $GLOBALS['_abs_offset'] = preg_replace('/https?:\/\/'.$_SERVER["HTTP_HOST"].'/','',XOOPS_URL);
        $GLOBALS['_rewriteRulesTo1'] = preg_replace('/^(.*)$/e','"!('.XOOPS_URL.'|\"".$GLOBALS["_abs_offset"]."|\'".$GLOBALS["_abs_offset"].")".preg_quote("\1","!")."!"', $GLOBALS['_rewriteRulesTo']);
        $GLOBALS['_rewriteRulesFrom1'] = preg_replace('/^(.*)$/','\\\1\1',$GLOBALS['_rewriteRulesFrom']);
     
        function modul_turkcelestirici( $s ) {
        $s = preg_replace($GLOBALS['_rewriteRulesTo1'],$GLOBALS['_rewriteRulesFrom1'], $s);
        while($i<=count($GLOBALS['_rewriteRulesFrom'])) {
        $s = preg_replace( '/('.preg_quote(XOOPS_URL,'/').'|"|\')'.preg_quote($GLOBALS['_rewriteRulesTo'][$i],'/').'/' ,"\\1".$GLOBALS['_rewriteRulesFrom'][$i] , $s ) ;
     $i++;
        }
        return $s;
        }
        if (empty($_SERVER['REDIRECT_URL']) || ($_SERVER['REDIRECT_URL'] == $_SERVER['REQUEST_URI'])) {
        if (empty($_SERVER['REDIRECT_REDIRECT_STATUS'])) {
        if (($_changer_url=modul_turkcelestirici('"'.$_SERVER['REQUEST_URI'].'"')) != '"'.$_SERVER['REQUEST_URI'].'"') {
        header('Location: ' . str_replace('"','',$_changer_url));
        }
        }
        }
        $_SERVER['REQUEST_URI'] = str_replace( $GLOBALS['_rewriteRulesFrom'],$GLOBALS['_rewriteRulesTo'], @$_SERVER['REQUEST_URI'] ) ;
        $_SERVER['HTTP_REFERER'] = str_replace($GLOBALS['_rewriteRulesFrom'], $GLOBALS['_rewriteRulesTo'], @$_SERVER['HTTP_REFERER'] ) ;
     
        ob_start( 'modul_turkcelestirici' ) ;
    RewriteRule ^firma-rehberi-(.*)$ firma-rehberi/viewcat.php?cid=$1 [L]
     
    RewriteRule ^firma-(.*)$ firma-rehberi/singlelink.php?cid=$1 [L]
     
    RewriteRule ^en-iyi-firmalar-(.*)$ firma-rehberi/topten.php?hit=$1 [L]
    RewriteRule ^en-cok-oylanan-(.*)$ firma-rehberi/topten.php?rate=$1 [L]

    <a href="<{$xoops_url}>/modules/<{$smartydir}>/singlelink.php?cid=<{$link.cid}>&amp;lid=<{$link.i d}>-<{$link.title}>"><{$link.title}></a>

    sonuc.


    com/firma-3&lid=19-sirket-ismi

    aradaki

    3&lid=19 zu nasıl -3-19 bu şekile getiricem
  • 15-06-2008, 02:54:23
    #2
    .htaccess dosyanda
    RewriteRule ^firma-(.*)$ firma-rehberi/singlelink.php?cid=$1 [L]
    bu satır altına bunu ekle:
    RewriteRule ^firma-(.*)-(.*)$ firma-rehberi/singlelink.php?cid=$1&lid=$2 [L]
    linkinide şu şekilde değiştir.
    <a href="<{$xoops_url}>/modules/<{$smartydir}>/firma-<{$link.cid}>-<{$link.i d}>-<{$link.title}>"><{$link.title}></a>
    olmazsa iki id arasında alt tire koy _ bu şekilde hem htaccess içinde hemde url ye.