сайт стоит на 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>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Здравствуйте, помогите пожалуйста, я встал в тупикМне нужно создать пользовательский класс String, унаследованный от родительского в котором...
Делаю что-то вроде дереваСоздаю корень тогда когда добавляю новую вершину и указываю корень(у меня там проверка идет) выбивает сообщение...
Доброго времени суток! Учусь работать в среде netbeans IDE 81 на ubuntu