Ответ зависит от того, находится ли этот файл .htaccess в корне документа или в этом каталоге /p
- в любом случае, вы захотите удалить флаг R=301
(вот что делаетэто в перенаправлении HTTP 301).
Если файл .htaccess имеет вид docroot
Вам необходимо сопоставить каталог /p
с перезаписываемым.
RewriteRule ^p/(.*)/?$ /p/index.php?/$1 [L]
Если файл .htaccess находится в каталоге / p
Вам необходимо удалить каталог /p
из совпадения.
RewriteRule ^(.*)/?$ index.php?/$1 [L]