El_Oscuro
Новичок
mod_rewrite не срабатывает... (баян?)
Всем ДД!
Помогите, пожалуйста. Понимаю, тема изъезженная вдоль и поперёк, но никак не могу понять, почему не получается...
Итак, задача. При попытке войти по адресу http://server.com/xxx/index.php перенаправлять пользователя на адрес http://server.com/index.php/xxx. Причём, чтобы в строке URL остался старый адрес, то есть вариант [R] не годится (хотя работает).
Вроде бы всё просто:
RewriteEngine on
RewriteBase /
RewriteCond $1 !^index\.php$ [NC]
RewriteRule ^(.+)/index.php$/ /index.php/$1 [L]
Но не работает.
Выдает ошибку 404.
По логам mod_rewrite всё правильно делает.
Причём, если последнюю строку записать в виде RewriteRule ^(.+)/index.php$/ /index.php?$1 [L], то есть заменить слэш после index.php на знак вопроса, то всё отлично работает!
Спасибо всем за помощь!
Всем ДД!
Помогите, пожалуйста. Понимаю, тема изъезженная вдоль и поперёк, но никак не могу понять, почему не получается...
Итак, задача. При попытке войти по адресу http://server.com/xxx/index.php перенаправлять пользователя на адрес http://server.com/index.php/xxx. Причём, чтобы в строке URL остался старый адрес, то есть вариант [R] не годится (хотя работает).
Вроде бы всё просто:
RewriteEngine on
RewriteBase /
RewriteCond $1 !^index\.php$ [NC]
RewriteRule ^(.+)/index.php$/ /index.php/$1 [L]
Но не работает.

По логам mod_rewrite всё правильно делает.
Причём, если последнюю строку записать в виде RewriteRule ^(.+)/index.php$/ /index.php?$1 [L], то есть заменить слэш после index.php на знак вопроса, то всё отлично работает!
Спасибо всем за помощь!