Nieprawidłowy url w Mantis Bug Tracker pod Windows
Jeśli ktoś ma problem z odpaleniem tego bug trackera z pod virtual hosta na serwerze www postawionym na Windows z powodu dodawania znaku ‘\’ w ścieżce może tu znajdzie rozwiązanie jego problemu.
Problem był taki:
http://localhost/mantisbt/ – działało dobrze
http://mantis.local/ – nie działało, sypały się url w kodzie z powodu dodawania znaku ‘\’
W adresie wtedy obserwujemy http://mantis.local//login_page.php (podwójny slash)
Aby poprawić ten błąd (zgłoszony przez kogoś tutaj) do czasu wydania poprawionej wersji zmieniamy w pliku config_defaults_inc.php linijkę 133 (przynajmniej u mnie taka jest
) na:
// Extract the unique directory path of this file relative to the server's documunt root
if ( preg_match( '@' . preg_quote( $t_docroot ) . '(.*)@', $t_file_path, $t_matches ) ) {
$t_path = str_replace('\\','',dirname(strip_tags($t_matches[1])));
} else {
$t_path = dirname( strip_tags( $_SERVER['SCRIPT_NAME'] ) );
if ( '/' == $t_path || '\\' == $t_path ) {
$t_path = '';
}
}
Błąd spowodowany jest funkcją dirname() która, gdy nie znajduje po adresie domeny kolejnych węzłów ścieżki zwraca właśnie niechciany znak ‘\’.
Oby to szybko poprawili.

Jaka jest data tego artykułu? Jakiej wersji Mantisa to dotyczy?
pozdrawiam
tk1