Есть вот такой файл .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^category_id=0$
RewriteRule .* /$0? [L,R]RewriteRule ^category/subcategory$ category?f=6fd13D105%26fd6%3D31 [R=301,L,QSA,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.host.ru$ [NC]
RewriteRule ^(.*)$ http://host.ru/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !=/server-status
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /friendly_url.php [L]
</IfModule>
AddDefaultCharset UTF-8
RewriteCond %{HTTP_HOST} ^www.host.ru$ [NC]
RewriteRule ^(.*)$ http://host.ru/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
Проблема вот с этой строкой:
RewriteRule ^category/subcategory$ category?f=6fd13D105%26fd6%3D31 [R=301,L,QSA,NE]
В таком написании она работает следующим образом:
когда клиент вводит: http://host.ru/category/subcategory, то получает в адресной строке
http://host.ru/category?f=6fd13D105%26fd6%3D31 и данные с этой страницы
а изначально требовалось чтобы у него в адресной строке осталось http://host.ru/category/subcategory, т.е. собственно надо замаскировать параметры в строке.
Но если меняю [R=301,L,QSA,NE] на [L,QSA,NE], то получаю 404 ошибку...
А что собственно не так то ?