.htaccess mod_rewrite меняет случайное слово на имя папки

Я пытаюсь ввести следующий URL в адресную строку:

http://localhost/ci/page/random/3

random может быть любым, но будет заголовком страницы и используется только для целей SEO.
и 3 может быть любым числовым значением, но используется для получения записи в БД.

переписать как этоhttp://localhost/ci/page/index/3

Я попробовал следующее в.htaccess, но не сработало:RewriteRule ^(?)$ /page/index/$1 [L]

вот мой htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 
RewriteRule ^page$ /index/$1 [L]
RewriteRule ^(?)$ /page/index/$1 [L]

1 ответ

Поскольку я не мог заставить это работать так, как я хотел, я изменил структуру URL:http://localhost/ci/page/random/3

в
http://localhost/ci/page/3/random

Нет 404 больше:-)

Другие вопросы по тегам