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.
