при редактировании .htaccess выдает “Internal Server Error”

260
04 марта 2017, 05:38

сайт стоит на denwer и вот содержимое .htaccess:

RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]

задача в том, чтобы убрать необходимость прописывать в адресе index.php/ Использую CodeIgniter. Никак не могу избавиться от этой приставки

Answer 1

Попробуйте заменить содержимое файла кодом ниже:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

Так же не забудьте в файле application/config/config.php заменить:

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

на

$config['index_page'] = ""
Answer 2

У Вас пропущено какое-то условие. Приведенное выражение содержит неверный параметр

RewriteCond $1 !^(index\.php)

Что такое $1? Еще ж не было разбора строки. Что это за первый аргумент?

Потому сервер и выдает ошибку

PS заметил, что частично дублирую комментарий teran.

Answer 3

исправил ошибку следующим кодом:

<IfModule mod_rewrite.c>
  Options -MultiViews
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
</IfModule>
READ ALSO
Реализация конструктора для класса String C++

Реализация конструктора для класса String C++

Здравствуйте, помогите пожалуйста, я встал в тупикМне нужно создать пользовательский класс String, унаследованный от родительского в котором...

235
массив структур через vector.выдает ошибку. vector iterator not incrementable

массив структур через vector.выдает ошибку. vector iterator not incrementable

Делаю что-то вроде дереваСоздаю корень тогда когда добавляю новую вершину и указываю корень(у меня там проверка идет) выбивает сообщение...

210
Дихотомия. Бин поиск

Дихотомия. Бин поиск

Имеется массив 1 и 0, размером N

231
ошибка java.lang.NullPointerException

ошибка java.lang.NullPointerException

Доброго времени суток! Учусь работать в среде netbeans IDE 81 на ubuntu

264