Честно говоря мне сейчас уже тоже неохота вдаваться в подробности, но однозначно могу сказать что модуль получает Itemid из переменной или из свойства класса. Следовательно нет необходимости что-либо выуживать из URL'а.
самое просто, что приходит на ум - это подправить модуль mainmenu с тем учетом, чтобы он назначал id или class пункту меню в зависимости от Itemid этого пункта. Затем в css прописать эти самые классы.
Эту штуку предполагается разместить на странице 403.php.
Так что ли. Только разместить в самом верху страницы, до любого оператора вывода.
<?php if ((strpos($_SERVER['REQUEST_URI'],".jpg")!==false) || (strpos($_SERVER['REQUEST_URI'],".jpeg")!==false) || (strpos($_SERVER['REQUEST_URI'],".gif")!==false) || (strpos($_SERVER['REQUEST_URI'],".png")!==false)) { $_SERVER['REQUEST_URI']=str_replace(".jpg",".php", $_SERVER['REQUEST_URI']); $_SERVER['REQUEST_URI']=str_replace(".jpeg",".php", $_SERVER['REQUEST_URI']); $_SERVER['REQUEST_URI']=str_replace(".gif",".php", $_SERVER['REQUEST_URI']); $_SERVER['REQUEST_URI']=str_replace(".png",".php", $_SERVER['REQUEST_URI']); header("Location:".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); } ?>
Наверно, я с htaccess'ом не очень сильно знаком, насколько я знаю там нет функции обработки строк. А посему без пхп никак. Хотя я могу быть неправ.
Можно, конечно, схитрить и страницу с ошибкой назвать 4.jpg.php :). Тогда этот код будет работать:
RewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://(www.)?hohotyn\.com/.*$ [NC]RewriteRule \.jpg$ %{REQUEST_URI}.php
Но, увы, только для одного расширения(.
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?hohotyn\.com/.*$ [NC]
RewriteRule \.(jpg|gif|png|css)$ .php
Попробуйте так
Это и ВСЕ, что записано в .htaccess?
Я конечно не очень знаю, как этот код используется в программе, но кажется что вы пытаетесь удалить несозданный canvas, т.к. его создание происходит двумя строчками ниже. Не может ли данная попытка приводить к ошибке флеша и отказе выполнять данную функцию?
В нужной базе на вкладке "Операции" есть такой пунктик внизу - "сравнение". Если я не ошибаюсь, это именно то, что Вам нужно.