• 22-05-2006, 04:06:50
    #1
    Üyeliği durduruldu
    Smf nin sitesine de baktım birşey bulamadım. SMF forumu için seo uygulaması varmı?
  • 22-05-2006, 04:26:38
    #2
    Üyeliği durduruldu
    Not: Yedeklerini al sorumluluk kabul etmem
    FIND:Bul
    REPLACE WITH:Birebir değiştir
    .htaccess
    RewriteEngine On
    RewriteRule ^board([0-9.]*).html index.php?board=$1 [L]
    RewriteRule ^profile([0-9.]*).html index.php?action=profile;u=$1 [L]
    RewriteRule ^search.html index.php?action=search [L]
    RewriteRule ^topic([0-9.]*).html index.php?topic=$1.0 [L]
    FILES TO EDIT

    #
    #-----[ OPEN BoardIndex.template.php ]------------------------------------------
    #


    FIND

    <b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />

    REPLACE WITH
    <b><a href="', board, $board['id'],".",html,'">', $board['name'], '</a></b><br />
    FIND

    <a href="' . $scripturl . '?action=recent">', $txt[234], '</a>', $context['show_stats'] ? '<br />

    REPLACE WITH

    <a href="',recent,".",html,'">', $txt[234], '</a>', $context['show_stats'] ? '<br />
    FIND
    <a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
    REPLACE WITH
     <a href="stats.html">' . $txt['smf223'] . '</a>' : '', '
    #
    #-----[ OPEN index.template.php ]------------------------------------------
    #

    Find

    REPLACE WITH

    <a href="',"/smf/", '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/home.gif" alt="' .
    $txt[103] . '" style="margin: 2px 0;" border="0" />' : $txt[103]), '</a>', $context['menu_separator'], '
    FIND
    <a href="', $scripturl, '?action=search">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/search.gif" alt="' . $txt[182] . '" style="margin: 2px 0;" border="0" />' : $txt[182]), '</a>', $context['menu_separator'];
    REPLACE WITH
    <a href="', search,".",html,'">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/search.gif" alt="' . $txt[182] . '" style="margin: 2px 0;" border="0" />' : $txt[182]), '</a>', $context['menu_separator'];
    FIND
    <a href="', $scripturl, '?action=calendar">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/calendar.gif" alt="' . $txt['calendar24'] . '" style="margin: 2px 0;" border="0" />' : $txt['calendar24']), '</a>', $context['menu_separator'];
    REPLACE WITH
    <a href="', calendar,".",html,'">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/calendar.gif" alt="' . $txt['calendar24'] . '" style="margin: 2px 0;" border="0" />' : $txt['calendar24']), '</a>', $context['menu_separator'];
    FIND
    <a href="', $scripturl, '?action=register">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/register.gif" alt="' . $txt[97] . '" style="margin: 2px 0;" border="0" />' : $txt[97]), '</a>';
    REPLACE WITH
    <a href="', register,".",html,'">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/register.gif" alt="' . $txt[97] . '" style="margin: 2px 0;" border="0" />' : $txt[97]), '</a>';
    FIND
    <a href="', $scripturl, '?action=help" target="_blank">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/help.gif" alt="' . $txt[119] . '" style="margin: 2px 0;" border="0" />' : $txt[119]), '</a>', $context['menu_separator'];
    REPLACE WITH

    <a href="', help,".",html,'">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/help.gif" alt="' . $txt[119] . '" style="margin: 2px 0;" border="0" />' : $txt[119]), '</a>', $context['menu_separator'];
    #
    #-----[ OPEN MessageIndex.php]------------------------------------------
    #

    FIND

    'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['firstSubject'] . '</a>'
    REPLACE WITH

    'link' => '<a href="topic' . $row['ID_TOPIC'] . '.html">' . $row['firstSubject'] . '</a>'
    #
    #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
    #
    # EoM

    Arada bi yerde bi tutarsızlık var adam silmiş orayı ben direk adresi de vereyim.Yazmamın nedeni türkçe aramalarda çıksın diye
    http://www.doriat.com/viewtopic.php?p=648
  • 22-05-2006, 05:52:46
    #3
    Üyeliği durduruldu
    teşekkürler,
    sen bunu kullanıyormusun acaba?
    buarada makaleyi verdiğin sitede de güzelmiş. sık kullananlara ekledim
    saol.
  • 22-05-2006, 06:07:31
    #4
    Üyeliği durduruldu
    RoMeO adlı üyeden alıntı:
    teşekkürler,
    sen bunu kullanıyormusun acaba?
    buarada makaleyi verdiğin sitede de güzelmiş. sık kullananlara ekledim
    saol.
    php ilgi alanım, php ile yazılan herşeyle ilgilenirim.Ama smf ile içli dışlı degilim
    Site ne iyisi adamlar pc-kopat sadece mod_rewrite yazıyolar
  • 22-05-2006, 11:30:29
    #5
    Arkadaşlar bu kodlar tam olarak o işe yaramıyor....
    Konuyu okudum, kodu yazan arkadaş bile o tarz bir kodu yapmam için riçırdı bulmam lazım diyor
    Eğer sonuna html getirecekseniz size daha basit bir yol göstereyim ;

    Sources/QueryString.php Dosyasında

    rc2 için ;

    orjinal kod böyle;
    if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo') == 1) && $context['server']['is_apache'])
    	{
    		// Let's do something special for session ids!
    		if (defined('SID') && SID != '')
    			$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?(?:' . SID . ';)((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html?' . SID . '\$2\"'", $buffer);
    		else
    			$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
    	}
    sen bu kodu şöyle yapacaksın;

    //	if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo') == 1) && $context['server']['is_apache'])
    //	{
    		// Let's do something special for session ids!
    		if (defined('SID') && SID != '')
    			$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?(?:' . SID . ';)((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html?' . SID . '\$2\"'", $buffer);
    		else
    			$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
    //	}
    1.0.7 için ;
    Sources/QueryString.php dosyasında

    eski hali:
    // You can't do both, because session_start() won't catch the session if you do.  But this should work even in 4.2.x, just not CGI.
    	elseif (!empty($modSettings['queryless_urls']) && !$context['server']['is_cgi'] && $context['server']['is_apache'])
    		$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+)(#[^"]*)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
    
    	// Return the changed buffer.
    	return $buffer;
    }
    
    ?>
    html için bununla değiştir :
    // You can't do both, because session_start() won't catch the session if you do.  But this should work even in 4.2.x, just not CGI.
    	// elseif (!empty($modSettings['queryless_urls']) && !$context['server']['is_cgi'] && $context['server']['is_apache'])
    		$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+)(#[^"]*)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
    
    	// Return the changed buffer.
    	return $buffer;
    }
    
    ?>
  • 22-05-2006, 12:22:05
    #6
    Misafir
    Yanlış hatırlamıyorsam admin panelinde dost url kullan diye bir kutu var. Ona tıkladığınız zaman .htaccess dosyasına gerek kalmadan sayfalar .html oluyor.
    Eğer o kutuya tıkladığınızda olmuyorsa dosya içinde 2 satır değişiklik yapmak gerekiyor. Formun rc1 versiyonunda böyleydi. Smf'yi biraz yavaş bulduğum için kaldırdım o yüzden rc2'de de aynı şekilde olur mu bilmiyorum.
    Ay danscisi, smf forumlarında sık gördüğüm bir arkadaş. konuya daha hakim olacağını düşünüyorum.
  • 22-05-2006, 12:32:28
    #7
    Evet arkadaşlar bende hatırlatayım, admin panelinde dost url kullan kutucuğunu tıkladığınızda , html uzantılı olmuyorsa dediğim değişiklikleri yapacaksınız.
    Lakin smf pek yavaş değil.Sadece çalışabilirlik oranı yüksek değil , her hosting smf dosyalarını düzgün çalıştırmıyor.Hal böyle olunca cpu error yada mysql connection problems vs hatalar olabiliyor.

    Anasayfa 16 sorgu ile oluşturuluyor ;
    Bu Sayfa 0.118 Saniyede 16 Sorgu ile Oluşturuldu...
    Bence yavaş değil
  • 22-05-2006, 12:43:48
    #8
    Ben suanda www.hostingyardim.com/index.php adresinde smf kurulu olmasına karsın .html seklinde link verdim.ilk baslarda işe yaradı ama sonra durdu
  • 22-05-2006, 12:58:59
    #9
    Nasıl durdu :S
    Sizin hosting .htacsess le felan mı oynadı acaba ? Yoksa sen admin panelinden dost url seçeneğini mi kapattın ?
    Yukardaki değişiklikleri yaptın mı ?