Маленький вопросик по htaccess

menvil

Новичок
Здравствуйте. Возникла а у меня проблема следующая проблема
Есть htaccess файл содержащий следюущее.

SetEnv APPLICATION_ENV development
Options -Indexes
php_flag magic_quotes_gpc Off
AddDefaultCharset utf-8

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]


Есть у меня на сайте страница вида http://www.site.com/flats/view/flat_id/3
Подскажите пожалуйста, как можно сделать так что бы запросы вида
http://www.site.com/3/blabla.html переписывались (внутренним редиректом можно) на запрос вида
http://www.site.com/flats/view/flat_id/3

Просто использую ZendFramework и ничего не получилось сделать толкового при помощи фронт контроллера. решил пойти по пути htaccess
Спасибо
 

Pascal9x

Новичок
Попробуйте использовать в .htaccess вот такие строки:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]{1,12})\/[^\/]+.html$ flats/view/flat_id/$1 [L]

Советую почитать вот этот http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html мануал. Если не знаете регулярных выражений, есть и более простой способ: в .htaccess добавить строки

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .+ index.php [L]

И в index.php добавить код который будет обрабатывать $_SERVER['REQUEST_URI'] так как Вам нужно.
 
Сверху