Друзья, прошу помощи, уже несколько дней бьюсь, кучу документации перелопатил, ничего не получается Есть сайт, надо сделать перенаправления всего на другой за сайт, за исключением! админки и одного материала, решаю это с помощью .htaccess написал такую вот конструкцию Код (CODE): RewriteCond %{REQUEST_URI} !^/modules.*$ RewriteCond %{REQUEST_URI} !^/administrator.*$ RewriteCond %{REQUEST_URI} !^/media.*$ ... RewriteRule ^(.*)$ http://mysite.ru [R=permanent] здесь троеточие - другие папки для нормальной работы в админке. с админкой все работает без проблем. а вот такое же условие для материала не срабатывает Код (CODE): RewriteCond %{REQUEST_URI} !^/02-mycategori/01-mymaterial.*$ Ставил суфиксы пытался поиграться с масками условий, без толку. Посоветуйте что можно сделать Заранее благодарен.
joomla чистая, ничего в ней нет, свежепоставленная... ver 3.3.0 что пробовал из условий... Код (CODE): RewriteCond %{REQUEST_URI} !^http://mysite.ru/index.php?option=com_content&view=article&id=1:mymaterial&catid=2&Itemid=101$ RewriteCond %{REQUEST_URI} !^/index.php?option=com_content&view=article&id=1:mymaterial&catid=2&Itemid=101$ RewriteCond %{REQUEST_URI} !^/02-mycategori/01-mymaterial$ RewriteCond %{REQUEST_URI} !^http://mysite.ru/02-mycategori/01-mymaterial$ пробовал с вариантом .* в конце условий... также пробовал включать и отключать стандартный SEF URL и Add suffix to URL в "global configuration - site settings" Мне кажется должен существовать синтаксис когда из сроки запроса можно "выцепить" слово, провести по нему проверку и переадресовать... но вот если ставить .* с двух сторон названия материала почему-то тоже не срабатывает.
1 и 4 в принципе неверно, т.к. URI - без названия домена. По идее даже слэш в начале не нужен. Как выглядит полная ссылка на материал? Так RewriteCond для этого и существует - не обязательно указывать всю ссылку, можно лишь часть.
Ссылка на материал при выключенном! SEF http://mysite.ru/index.php?option=c...1:mymaterail&catid=2:uncategorised&Itemid=101 при включенном SEF http://mysite.ru/index.php/2-uncategorised/1-mymaterial Что касается RewriteCond... мне вот и хочется сделать конструкцию типа [любые символы]mymaterial[любые символы] если не совпадает, то редирект.
Достаточно указать mymaterial, только в начале крышку не надо ставить, а в конце $. Т.е. должно быть примерно так Код (CODE): RewriteCond %{REQUEST_URI} !mymaterial
Боже мой, все оказывается просто было... зачем я полез в маски, строи и синтаксис htaccess, только время потерял итоговый рабочий вариант условия исключения для редиректа Код (CODE): RewriteCond %{REQUEST_URI} !mymaterial Благодарю.