сайт стоит на denwer и вот содержимое .htaccess:
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]
задача в том, чтобы убрать необходимость прописывать в адресе index.php/ Использую CodeIgniter. Никак не могу избавиться от этой приставки
Попробуйте заменить содержимое файла кодом ниже:
<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'] = ""
У Вас пропущено какое-то условие. Приведенное выражение содержит неверный параметр
RewriteCond $1 !^(index\.php)
Что такое $1? Еще ж не было разбора строки. Что это за первый аргумент?
Потому сервер и выдает ошибку
PS заметил, что частично дублирую комментарий teran.
исправил ошибку следующим кодом:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости