2013-08-01 2 views
0

Я изменил $config['index_page'] кНевозможно удалить index.php из CodeIgniter

$config['index_page'] = '' 

, а также обновил свое содержимое файла .htaccess в:

RewriteEngine on 
RewriteCond $1 !^(index\.php|public|\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 

, но я не могу получить доступ к контроллерам без ввода индекса .php в моем url. Итак, что мне делать дальше?

+0

Запускаете ли вы свой сервер в Linux или Windows? – ciruvan

+0

@cuewizchris, я работаю на окнах –

+1

Вам нужно убедиться, что ваш механизм перезаписи запущен и, возможно, в вашей конфигурации vhost есть строка, которую вам нужно изменить (от «AllowOverride None» до «AllowOverride All») , Я не уверен, как эти шаги должны выполняться в Windows, tho. – ciruvan

ответ

0

попробуйте со следующим .htaccess, он отлично работает для меня.

# index file can be index.php, home.php, default.php etc. 
DirectoryIndex index.php 

# Rewrite engine 
RewriteEngine On 

# condition with escaping special chars 
RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] 
0

попробовать это один

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

поместить этот код в файл Htaccess корневой папки и очистить содержимое папки приложения Htaccess файла.

, пожалуйста, дайте мне знать, если у вас возникнут проблемы.

Смежные вопросы