Перенаправление .htaccess RewriteCond + RewriteRule

$lider

Бывает
Перенаправление .htaccess RewriteCond + RewriteRule

Необходимо запрос вида:
http://www.site.ru/shops/index.php?width=700&height=400&floor=0&id=2
перенаправить на:
http://www.site.ru/floor0.php?id=2

Написал файл:
Код:
AddDefaultCharset utf-8
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_REFERER} !^[url]http://site.ru/[/url] [NC]
RewriteCond %{HTTP_REFERER} !^[url]http://www.site.ru/[/url] [NC]
RewriteRule ^(.*)$ [url]http://www.site.ru/floor1.php?id=2[/url] [L]
Не работает когда меняю последнюю стоку на:
RewriteRule ^(.*)floor=([0-9])&id=([0-9]+)$ http://www.site.ru/floor$2.php?id=$3 [L]
RegExp patern помогите поправить.

-~{}~ 01.11.10 14:03:

Нашел решение:

Код:
RewriteCond %{HTTP_REFERER} !^http://site.ru/ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.site.ru/ [NC]
RewriteCond %{QUERY_STRING} floor=([0-9])&id=([0-9]+)
RewriteRule ^(.*) http://www.ssite.ru/floor%1.php?id=%2
 
Сверху