2011-01-08 2 views
1

У меня есть следующее правило в моей .htaccess, который перенаправляет все запросы на /labs/... к /projects/...:Странная проблема с jQueryUI и .htaccess RewriteRule

RewriteRule ^labs/(.+)$ projects/$1 [L] 

Где projects локальная папка на моем веб-сервере. Я использую jQueryUI на странице в подпапке projects, скажем projects/project1/index.php.

Когда я ударил http://mydomain.com/projects/project1/ все в порядке. Однако, если я ударил http://mydomain.com/labs/project1/ почти все в порядке, за исключением того, что я получаю следующее предупреждение в моем JS консоли:

Resource interpreted as image but transferred with MIME type text/html. ui-bg_highlight-soft_60_4ca20b_1x100.png 

И моя кнопка jQueryUI теряет глянцевый вид. Обратите внимание, что все остальные изображения в порядке - это только один конкретный PNG. Кажется, что код jQueryUI может делать что-то особенное/различное здесь.

Я даже не знаю, с чего начать, чтобы попытаться решить эту проблему. Но если у кого-то есть предложения, я бы очень признателен.

Конкретный пример:

Реальный путь: http://grinninggecko.com/projects/retranslate/

переписан путь: http://grinninggecko.com/labs/retranslate/

+0

Вы когда-нибудь находили решение этого? Ваши данные теперь выглядят ужасно иначе. – cregox

+0

Ya, я закончил тем, что менял дорожки вокруг. Проблема технически все еще существует, но вместо использования относительного пути для ссылки на jQuery UI CSS я использовал абсолютный, ссылаясь на непереписанный путь. Казалось, что это трюк как адекватное обходное решение, но все же не объясняет, почему переписанный путь имеет проблему, правильно загружая изображения CSS. – ggutenberg

ответ

0

Если ваш веб-сервер служит PNG файлов, как текст/HTML вы можете добавить эту строку в .htaccess:

AddType image/png .png 
+1

Просто попробовал это, но это не имело никакого значения. Не похоже, что мой веб-сервер обслуживает PNG вообще как text/html, только в случае этого одного конкретного PNG. – ggutenberg