Поиск:

Ответ в темуСоздание новой темы Создание опроса
> после mod_rewrite не подгружаются стили, подставляется несуществующая директория 
V
    Опции темы
Royan
Дата 28.10.2008, 02:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


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

Репутация: нет
Всего: 15



У меня достаточно простой случай. Я хочу чтобы URL из такого:

http://www.example.com/index.php?cat=category&subcat=subcategory
превратился в такой:
http://www.example.com/category/subcategory
Для чего в свой .htaccess файлик я поместил следующий текст

Код

RewriteEngine on
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?cat=$1&subcat=$2 [L]


Но как только я попробовал загрузить страничку вида http://www.example.com/category/subcategory тут же понял что ни один из моих CSS и JS файлов перестали загружаться, mod_rewrite логе я увидел примерно следующее:
Цитата

...
127.0.0.1 - - [28/Oct/2008:02:50:23 +0300] [localhost/sid#27c038][rid#70eca8/initial] (2) init rewrite engine with requested uri /category/css/generic.css
127.0.0.1 - - [28/Oct/2008:02:50:23 +0300] [localhost/sid#27c038][rid#70eca8/initial] (1) pass through /category/css/generic.css
127.0.0.1 - - [28/Oct/2008:02:50:23 +0300] [localhost/sid#27c038][rid#70eca8/initial] (3) [per-dir E:/www/root/Website/] add path info postfix: E:/www/root/Website/category -> E:/www/root/Website/category/css/generic.css
127.0.0.1 - - [28/Oct/2008:02:50:23 +0300] [localhost/sid#27c038][rid#70eca8/initial] (3) [per-dir E:/www/root/Website/] strip per-dir prefix: E:/www/root/Website/category/css/generic.css -> category/css/generic.css
127.0.0.1 - - [28/Oct/2008:02:50:23 +0300] [localhost/sid#27c038][rid#70eca8/initial] (3) [per-dir E:/www/root/Website/] applying pattern '^([^/\.]+)/([^/\.]+)/?$' to uri 'category/css/generic.css'

Наиболее интересные строчки выделены красным.
В результате какого-то не совсем понятного мне рожна generic.css отчего-то ищется под несуществующей директорией category, кто-нибудь может пролить свет на то как побороть сие?



Это сообщение отредактировал(а) Royan - 28.10.2008, 02:59


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
awers
Дата 28.10.2008, 03:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 1
Всего: 31



може сделать так:
Код

RewriteEngine on
RewriteCond %{REQUEST_URI} !(css|jpg|gif|png|js|jpeg)$
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?cat=$1&subcat=$2 [L]

PM MAIL WWW ICQ Skype   Вверх
Royan
Дата 30.10.2008, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


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

Репутация: нет
Всего: 15



Решение есть намного проще. Моя таблица стилей была подключена вот так:

Код

  <link href="css/manual.css" type="text/css"> 


а надо было всего лишь добавить слешь вначало относительного адреса т.е. вот так

Код

  <link href="/css/manual.css" type="text/css"> 


Причина в том, что браузер, будучи сибирским валенком, подкачивает все только по абсолютным адресам в силу чего в первом варианте моя таблица оказывалась по адресу http://www.example.com/category/css/manual.css, что разумеется неправильно


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




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


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

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