.htaccess убрать параметр, исключение

Ragnarok
На сайте с 25.06.2010
Offline
226
2103

Здравствуйте.

Нужно было сделать редирект (joomla) со всех страниц, содержащих get параметр tmpl=component

Сделал так:

RewriteCond %{QUERY_STRING} tmpl=component [NC]
RewriteRule ^(.*)$ /$1? [R=301,L] #remove query string

И это сработало, но в админке в некоторых местах перестали работать ссылки (добавление пункта меню, например).

Добавляю исключение, но редирект остаётся

RewriteCond %{REQUEST_URI} !^/administrator/$
RewriteCond %{QUERY_STRING} tmpl=component [NC]
RewriteRule ^(.*)$ /$1? [R=301,L] #remove query string

что я делаю не так?

нужно чтобы страницы

site.ru/что-угодно-кроме-administrator/?tmpl=component

перенаправлялись на

site.ru/что-угодно-кроме-administrator/

а страницы

site.ru/administrator/?tmpl=component

не перенаправлялись

//TODO: перестать откладывать на потом
J
На сайте с 20.02.2014
Offline
120
jkm
#1

Перед проверкой работы редиректов сбрасывайте кэш браузера.

Также имеет смысл убрать маркер конца строки в шаблоне ^/administrator/$

Это для /administrator/index.php

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий