Ç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.',
));