Web sayfamız sadece phpBB 3.0.x sürümlerine destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

install - apache mod_rewrite kontrolü

Forum kuralları
Bu forumdaki konular uygulanmak için değil, bir eklenti veya fikrin geliştirme aşamasında diğer geliştirici ve kullanıcılar ile fikir alışverişi içindir.

install - apache mod_rewrite kontrolü

İleti ALEXIS 07 Ağu 2008 06:21

SEO ve mod rewrite yapmadan önce bunu test etmek için daha önce php kodları vermiştim, şimdi de bu kodları özelleştirerek, apache mod_rewrite kontrolünü kurulumda kontrol edelim.


Çalışma prensibi:

1. Önce $_SERVER['SERVER_SOFTWARE'] ile sunucu yazılımının apache olup olmadığı kontrol ediliyor. Konrol de "Apache" veya "LiteSpeed" yazdığımı görebilirsiniz, LiteSpeed hakkında uzun uzun bilgi vermeyeceğim, mod_rewriteyi destekliyor (http://litespeedtech.com/docs/webserver/config/rewrite/).

2. Sunucu yazılımı testinden "true" değeri gelirse "mod_rewrite" testi yapılıyor

a. mod_rewrite varsa "Avaible", yoksa "Unavaible"
b. mod_rewrite yoksa "Unavaible"

3. Sunucu yazılımı testinden "false" değeri gelirse "Unavible" ve yanına "sunucu yazılımınız apache değildir" şeklinde bir ibare ekleniyor.



Kurulum

[ AÇ ]

install/install_install.php

[ BUL ]

Kod: Tümünü seç
      // Check permissions on files/directories we need access to


[ ÖNCESİNE EKLE ]

Kod: Tümünü seç
//-- [+] MOD: check apache mod_rewrite extension ------------------------
//-- add
//
      $is_apache = ((strpos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false) || (strpos($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') !== false)) ? 1 : 0;

      if ($is_apache)
      {
         $mod_name = 'mod_rewrite';
         $apache_modules = apache_get_modules();
         
         $template->assign_block_vars('checks', array(
            'TITLE'         => $lang['APACHE_REWRITE'],
            'TITLE_EXPLAIN'   => $lang['APACHE_REWRITE_EXPLAIN'],
            'RESULT'      => (in_array($mod_name, $apache_modules)) ? '<strong style="color:green">' . $lang['AVAILABLE'] . '</strong>' : '<span style="color:red">' . $lang['UNAVAILABLE'] . '</span>',
            
            'S_EXPLAIN'   => true,
            'S_LEGEND'   => false,
         ));
      }
      else
      {
         $template->assign_block_vars('checks', array(
            'TITLE'         => $lang['APACHE_REWRITE'],
            'TITLE_EXPLAIN'   => $lang['APACHE_REWRITE_EXPLAIN'],
            'RESULT'      => '<span style="color:red">' . $lang['UNAVAILABLE'] . '</span>, ' . $lang['NOT_APACHE'],
            
            'S_EXPLAIN'   => true,
            'S_LEGEND'   => false,
         ));   
      }
//
//-- [-] MOD: check apache mod_rewrite extension ------------------------


[ AÇ ]

language/en/install.php

[ BUL ]

Kod: Tümünü seç
?>


[ ÖNCESİNE EKLE ]

Kod: Tümünü seç
// check apache mod_rewrite extension
$lang = array_merge($lang, array(
   'APACHE_REWRITE'       => 'Apache mod_rewrite',
   'APACHE_REWRITE_EXPLAIN'=> 'Requires 3rd part url rewrite, seo mods.',
   'NOT_APACHE'         => 'server software is not apache.',
));



Resim


Son güncel tutan ALEXIS 07 Ağu 2008 06:21.
ALEXIS
yönetici
yönetici

Kullanıcı avatarı

İleti: 3628
Kayıt: 03 Arl 2006 08:57
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3

Eklenti Geliştirme


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

cron