Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Несостыковка behavior и htaccess 
:(
    Опции темы
R.M.
Дата 8.4.2006, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Здраствуйте. У меня вопрос немного разносторонний поэтому т.к. я пишу на 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
Код

echo "
<html>
<base href='http://localhost/cards/'>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">
<meta http-equiv=\"imagetoolbar\" content=\"no\">
<style>
/* ТЕГИ */
BODY {background-color: #FFFFFF; margin: 0px; font-size: 12px; $font}
IMG {border: 0px;}

.png { //background-image: none ! important; behavior: url('pngfix.htc');}
";


Вот кусок .htaccess с этой обработкой
Код

RewriteRule hol/([a-zA-Z]+)/id/([0-9]+) index.php?hol=$1&id=$2

Если нужны ещё какието коды скажите я дам.

Пожалуйста не перекидывайте в вёрстку, дело тут не в ней.

Это сообщение отредактировал(а) Куксикус - 8.4.2006, 09:09


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 8.4.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



А если урл к бехавиору прописать явно, т.е. behavior: url('http://localhost/cards/pngfix.htc')
PM   Вверх
R.M.
Дата 9.4.2006, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Ciber SLasH, пробовал, не помагает. Я вот вспомнил ты както упрощал этотт способ т.е. javascript вставлял сразу в документ вроде, но непомню как. Может подкинеш?


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 9.4.2006, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Код

<style type='text/css'>
.pngA {
    width: 256px;
    height: 215px;
    background-image: url("logo.png");
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="logo.png");
    background-image: "none";
}
</style>
<div class='pngA'></div>

PM   Вверх
R.M.
Дата 11.4.2006, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



К сожалению не помогло smile может есть какие другие варианты?


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
R.M.
Дата 12.4.2006, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Тема всё ещё актуальна smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
R.M.
Дата 17.4.2006, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



помогите ктонить  smile  


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 17.4.2006, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



По ходу у тебя mod_rewrite переписывает твой URL к HTC-файлу.
Поэтому нужно как-то составить правило для него, что бы он непереписывал URL-ы к файлам HTC (возможно и к другим нестраничным файлам, как то: png, gif...). 
PM   Вверх
R.M.
Дата 18.4.2006, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Ciber SLasH, возможно, даже скорее всего но как ему это запретить? Я в этом не силён smile  


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 18.4.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Задай этот вопрос в разделе Администрирование Web серверов и Web служб заодно и своё правило покажи. 
PM   Вверх
R.M.
Дата 18.4.2006, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Я думаю никто небудит против если я просто сюда приглашу их smile  


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Ignat
Дата 18.4.2006, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Попробуй перед своим правилом в htaccess вставь

Код

RewriteCond %{REQUEST_FILENAME} !-f


Результат запости. 


--------------------
Теперь при чем :P
PM   Вверх
Ciber SLasH
Дата 19.4.2006, 02:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Экспериментальным путём докопался до истины...
Оказывается всё дело в том, что для зоны "Интернет" в IE по умолчанию выставлен переключатель "Поведение двоичного кодов и сценариев" в "Отключить", что запрещает доступ к фильтру "progid:DXImageTransform.Microsoft.AlphaImageLoader", который используется в htc-скрипте.

Выход один: установить переключатель "Сервис > Свойства обозревателя... > вкладка: Безопасность > зона: Интернет > кнопка: Другой... > последний переключатель в списке: Поведение двоичного кодов и сценариев" в "Разрешить".

Но естественно эту гадость нужно проделывать у каждого пользователя твоей странички, что как понимаешь без ActiveX и правки реестра не обойтись... из этого вывод, что все старания в трубу... 
PM   Вверх
R.M.
Дата 19.4.2006, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Ignat, Спасиба дома сёдня попробую - отпишусь

Ciber SLasH, нет, весь прикол в том что если я сохраняю страницу в html то всё ок т.е. портит всё именно обработка через .htaccess 


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 19.4.2006, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Цитата(Куксикус @  19.4.2006,  10:36 Найти цитируемый пост)
нет, весь прикол в том что если я сохраняю страницу в html то всё ок т.е.

В том то и дело, что htm-файлы на локальной машине попадают в зону "Мой компьютер", а если их отдавать сервером, то они попадают в зону "Интернет".

Попробуй для эксперимента отключить mod_rewrite и посмотри будет ли работать? У меня не заработало даже с отключенными правилами реврайта.

Добавлено @ 14:13 
Кстати, ещё для проверки занеси свой хост в "Надёжные" узлы в IE, после этой манипуляции всё работает. 
PM   Вверх
R.M.
Дата 19.4.2006, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Ciber SLasH
Цитата(Ciber SLasH @  19.4.2006,  15:06 Найти цитируемый пост)
Попробуй для эксперимента отключить mod_rewrite

В моём первом посте я писал
Цитата(Куксикус @  8.4.2006,  10:07 Найти цитируемый пост)
Так же у меня идёт обработка скрипта через .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 не срабатывает. Если же я пишу как во втором варианте в ИЕ становится всё ок.

Т.е если .htaccess не обрабатывает то всё в ИЕ работает 


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
R.M.
Дата 20.4.2006, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Цитата(Ignat @  18.4.2006,  17:18 Найти цитируемый пост)
Попробуй перед своим правилом в htaccess вставь

Пробовал. К сожалению без изменений smile может есть ещё какието соображения? 


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
dm9
Дата 20.4.2006, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 2
Всего: 137



Цитата(Куксикус @  20.4.2006,  10:29 Найти цитируемый пост)
Пробовал. К сожалению без изменений  может есть ещё какието соображения? 


После этого надо было файл запрашивать напрямую: http://localhost/folder/asd.hcc
 
PM MAIL ICQ   Вверх
R.M.
Дата 21.4.2006, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



dm9, т.е. полный путь указывать? 


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
dm9
Дата 21.4.2006, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 2
Всего: 137



Млин. Ну, то, что Игнат тебе написал - отключает пропуск через твой скрипт существующих файлов. Если на сервере файл лежит, отдаётся он. Если не лежит - вызывается твой скрипт. Я для этих целей пользуюсь таким .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]

# - комментарий...
 
PM MAIL ICQ   Вверх
R.M.
Дата 21.4.2006, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



dm9, угу понятно, терь у меня есть несколько советов и я их сёдня попробую. Отпишусь и в репу дам тому кто прально подсказал smile  


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Darhazer
Дата 21.4.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

Репутация: 7
Всего: 29



Привет
Когда польюя mod_rewrite в html-е всегда начинаю адреса с / , т.е. 
Код
url('/someimage.png');

Так знаю, что скрипт всегда откроет http://мой-сайт/someimage.png и для него не имеет значение, если от мой-сайт/index.php или мой-сайт/software/news/somethink/any/252/index.php 

Если картинка в images: /images/someimage.png
И некогда images/someimage.png 

Это сообщение отредактировал(а) Darhazer - 21.4.2006, 17:39


--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
R.M.
Дата 22.4.2006, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Пробовал и прямой путь и относительный и через z:\ и через http:// нифига smile  


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1051 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.