URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7983
[ Назад ]

Исходное сообщение
".htaccess не сдается, туплю наверное :("

Отправлено dradmin , 29-Июн-15 10:28 
Есть вот такой файл .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 ошибку...
А что собственно не так то ?



Содержание

Сообщения в этом обсуждении
".htaccess не сдается, туплю наверное :("
Отправлено Pahanivo , 29-Июн-15 10:38 
ты нас за идиотов тут принимаешь?
http://www.opennet.me/openforum/vsluhforumID8/7982.html



".htaccess не сдается, туплю наверное :("
Отправлено dradmin , 29-Июн-15 10:50 
> ты нас за идиотов тут принимаешь?
> http://www.opennet.me/openforum/vsluhforumID8/7982.html

А по существу вопроса ?
Там была сложная невозможная цепочка редиректов.

Тут просто обычный функционал скрытия параметров из URL, по сути псевдо-ЧПУ.
Все же вроде элементарно в написанном... проблема только в том что оно не работает :(