Они не устарели; они являются последними, который CentOS 5 имеет в его репозиториях.
Red Hat (и Ubuntu в этом отношении) никогда не публикует новую основную версию программного обеспечения в их хранилища пакетов для данной версии ОС ради устойчивости - Вы не хотите работать, обновление и внезапно иметь Вашу конфигурацию не работают.
Вместо этого они бэкпортируют исправления безопасности и важный bugfixes в версию программного обеспечения, которое было 'стабильно', когда ОС была выпущена, избежав введения новых возможностей (и их ошибки).
, Так как Вы находитесь на CentOS 5, официальные репозитории имеют некоторые довольно старые версии материала. Но страх не - можно, вероятно, легко найти репозиторий сторонних производителей с версиями программного обеспечения, в котором Вы нуждаетесь.
Или, почему бы не обновить до 6?
RewriteEngine on
# Route all requests on non-existent directories and files to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php [L,QSA]
Вы могли бы также проверить превосходный HowTo AskApache для большего количества mod_rewrite рецептов.
Исключите статические файлы (.js, .css и т.д.):
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php
Исключите те же статические файлы, но позвольте реальные файлы и каталоги:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php
Как рекомендуется Платформой Зенда.