2013-08-31 4 views
1

с проблемой удаления index.php из моих URL-адресов в Codeigniter.Как удалить «index.php» в codeigniter на сервере

мой живой URL: "http://ec2-174-129-44-226.compute-1.amazonaws.com" проблема в живом сервере

также prblem с местным

Я попытался с помощью кода ниже.

RewriteEngine на

RewriteCond $ 1^(index.php | ресурсы | robots.txt)!!

RewriteCond% {REQUEST_FILENAME} -f

RewriteCond% {} REQUEST_FILENAME -d`

RewriteRule^(. *) $ index.php/$ 1 [L, QSA]

Но это будет срабатывать ошибка в локальном сервере WAMP

«Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос.

Пожалуйста, свяжитесь с администратором сервера admin @ localhost и сообщите им о времени возникновения ошибки и все, что вы могли бы сделать, что могло привести к ошибке.

Более подробную информацию об этой ошибке могут быть доступны в журнале ошибок сервера.»

Пожалуйста ..... help..me ... Спасибо ....

+0

И ваш вопрос?И еще один вопрос: почему вы думали, в первую очередь, такая часть кода сделала бы то, что вы искали? (пожалуйста, также проверьте форматирование своего вопроса =) – hakre

+0

Возможный дубликат [Удалить index.php в codeigniter 2.1.0] (http://stackoverflow.com/questions/9667226/remove-index-php-in-codeigniter-2 -1-0) – Bora

+0

Вы пытались добавить «RewriteBase/your_project_folder /» после RewriteEngine? – lollo

ответ

0

Открыть config.php и сделайте следующее заменяет

$config['index_page'] = "index.php" 

Заменить

$config['index_page'] = "" 

И

$config['uri_protocol'] = "AUTO" 

Заменить

$config['uri_protocol'] = "REQUEST_URI" 

HTAccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
1

попробовать.

Open config.php и сделайте следующее заменяет

$config['index_page'] = "index.php" 
to 
$config['index_page'] = "" 

В некоторых случаях настройка по умолчанию для uri_protocol не работает должным образом. Просто замените $ конфиг [ 'uri_protocol'] = "AUTO" на $ конфиге [ 'uri_protocol'] = "REQUEST_URI"

HTAccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
+0

, но он сгорит Внутренняя ошибка сервера Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос. Обратитесь к администратору сервера admin @ localhost и сообщите им о времени возникновения ошибки и о том, что вы могли бы сделать, что могло привести к ошибке. Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера. – hiren

+0

Попробуйте найти в своей главной конфигурации vhost. Добавьте «AllowOverride All», если он не установлен. Это была моя первоначальная проблема. – Dany

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