CodeIgniter | .htaccess usuwanie index.php z adresu URL
ok, zrobiłem dokładnie tak, jak zapytałem w dokumentacji codeigniter, stworzyłem nowy plik .htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Używam xampp, więc mój adres URL dostępu do witryny był
http://localhost:12/projects/zorkif_nextgen/index.php/main
teraz po zastosowaniu powyższego pliku .htaccess spróbowałem go bez index.php w ten sposób
http://localhost:12/projects/zorkif_nextgen/main
ale zamiast pracować, przekierowuje mnie do tego adresu URL
http://localhost:12/xampp
Jak rozwiązać ten problem?
plus otrzymuję błąd na mojej stronie po wypróbowaniu .htaccess
na górze strony pojawia się wiadomość,
Error Occured.
Warning!. Make sure you perform the correct action.
The Action has been completed Successfully.
Edytować:
Oto niektóre z moich ustawień pliku config.php
$config['base_url'] = '';
$config['index_page'] = 'index.php';
$config['uri_protocol'] = 'AUTO';
$config['url_suffix'] = '';
$config['enable_hooks'] = FALSE;
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
$config['allow_get_array'] = TRUE;
$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';
$config['directory_trigger'] = 'd'; // experimental not currently in use
$config['sess_cookie_name'] = 'zk_ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'sys_ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['csrf_protection'] = TRUE;
$config['csrf_token_name'] = 'csrf_test_name';
$config['csrf_cookie_name'] = 'csrf_cookie_name';
$config['csrf_expire'] = 7200;
$config['rewrite_short_tags'] = FALSE;