| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Несостыковка behavior и htaccess |
| Автор: R.M. 8.4.2006, 09:07 | ||||
| Здраствуйте. У меня вопрос немного разносторонний поэтому т.к. я пишу на PHP я постю его сюда. Вобщем суть такая. На сайте есть наложение картинок друг на друга слоями. Картинки в формате png с альфа каналом. Для того чтобы они в ИЕ отображались с прозрачностью (в других всё и так ок) я прописал behavior. Так же у меня идёт обработка скрипта через .htaccess а именно mod rewrite, т.е. путь идёт такой http://localhost/cards/hol/roj/id/3 (вариант 1) вместо http://localhost/cards/index.php?hol=roj&id=3 (вариант 2). Если в ИЕ я использую вариант 1 то насколько я понимаю он какимто образом конфликтует с .htaccess или с тегом <base> и behavior не срабатывает. Если же я пишу как во втором варианте в ИЕ становится всё ок. Помогите пожалуйста разобраться. (Если я сохраняю код в обычный html т.е. обработка .htaccess'ом не идёт всё отобрадается как и долдно). Вот код стиля где содержится <base> и подключается behavior
Вот кусок .htaccess с этой обработкой
Если нужны ещё какието коды скажите я дам. Пожалуйста не перекидывайте в вёрстку, дело тут не в ней. |
| Автор: Ciber SLasH 8.4.2006, 17:06 |
| А если урл к бехавиору прописать явно, т.е. behavior: url('http://localhost/cards/pngfix.htc') |
| Автор: R.M. 9.4.2006, 13:34 |
| Ciber SLasH, пробовал, не помагает. Я вот вспомнил ты както упрощал этотт способ т.е. javascript вставлял сразу в документ вроде, но непомню как. Может подкинеш? |
| Автор: Ciber SLasH 9.4.2006, 13:53 | ||
|
| Автор: R.M. 11.4.2006, 12:55 |
| К сожалению не помогло |
| Автор: R.M. 12.4.2006, 10:03 |
| Тема всё ещё актуальна |
| Автор: R.M. 17.4.2006, 10:23 |
| помогите ктонить |
| Автор: Ciber SLasH 17.4.2006, 20:30 |
| По ходу у тебя mod_rewrite переписывает твой URL к HTC-файлу. Поэтому нужно как-то составить правило для него, что бы он непереписывал URL-ы к файлам HTC (возможно и к другим нестраничным файлам, как то: png, gif...). |
| Автор: R.M. 18.4.2006, 10:38 |
| Ciber SLasH, возможно, даже скорее всего но как ему это запретить? Я в этом не силён |
| Автор: Ciber SLasH 18.4.2006, 13:17 |
| Задай этот вопрос в разделе http://forum.vingrad.ru/index.php?showforum=121 заодно и своё правило покажи. |
| Автор: R.M. 18.4.2006, 13:56 |
| Я думаю никто небудит против если я просто сюда приглашу их |
| Автор: Ignat 18.4.2006, 16:18 | ||
Попробуй перед своим правилом в htaccess вставь
Результат запости. |
| Автор: Ciber SLasH 19.4.2006, 02:02 |
| Экспериментальным путём докопался до истины... Оказывается всё дело в том, что для зоны "Интернет" в IE по умолчанию выставлен переключатель "Поведение двоичного кодов и сценариев" в "Отключить", что запрещает доступ к фильтру "progid:DXImageTransform.Microsoft.AlphaImageLoader", который используется в htc-скрипте. Выход один: установить переключатель "Сервис > Свойства обозревателя... > вкладка: Безопасность > зона: Интернет > кнопка: Другой... > последний переключатель в списке: Поведение двоичного кодов и сценариев" в "Разрешить". Но естественно эту гадость нужно проделывать у каждого пользователя твоей странички, что как понимаешь без ActiveX и правки реестра не обойтись... из этого вывод, что все старания в трубу... |
| Автор: R.M. 19.4.2006, 09:36 |
| Ignat, Спасиба дома сёдня попробую - отпишусь Ciber SLasH, нет, весь прикол в том что если я сохраняю страницу в html то всё ок т.е. портит всё именно обработка через .htaccess |
| Автор: R.M. 19.4.2006, 15:16 | ||
| Ciber SLasH, В моём первом посте я писал
Т.е если .htaccess не обрабатывает то всё в ИЕ работает |
| Автор: R.M. 20.4.2006, 09:29 |
Пробовал. К сожалению без изменений |
| Автор: dm9 20.4.2006, 13:03 | ||
После этого надо было файл запрашивать напрямую: http://localhost/folder/asd.hcc |
| Автор: R.M. 21.4.2006, 10:47 |
| dm9, т.е. полный путь указывать? |
| Автор: dm9 21.4.2006, 10:57 |
| Млин. Ну, то, что Игнат тебе написал - отключает пропуск через твой скрипт существующих файлов. Если на сервере файл лежит, отдаётся он. Если не лежит - вызывается твой скрипт. Я для этих целей пользуюсь таким .htaccess: RewriteEngine on Options +FollowSymlinks # If requested file doesn't exist RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f # If requested folder doesn't exist #RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d RewriteRule ^(.*)$ index.php [L] # - комментарий... |
| Автор: R.M. 21.4.2006, 14:32 |
| dm9, угу понятно, терь у меня есть несколько советов и я их сёдня попробую. Отпишусь и в репу дам тому кто прально подсказал |
| Автор: Darhazer 21.4.2006, 17:38 | ||
| Привет Когда польюя mod_rewrite в html-е всегда начинаю адреса с / , т.е.
Так знаю, что скрипт всегда откроет http://мой-сайт/someimage.png и для него не имеет значение, если от мой-сайт/index.php или мой-сайт/software/news/somethink/any/252/index.php Если картинка в images: /images/someimage.png И некогда images/someimage.png |
| Автор: R.M. 22.4.2006, 12:18 |
| Пробовал и прямой путь и относительный и через z:\ и через http:// нифига |