mod_rewrite. Проблемы с использованием php include @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 5 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
afin
новый человек
0
Сообщения: 5
Зарегистрирован: 17.04.07
Заголовок сообщения: mod_rewrite. Проблемы с использованием php include
Сообщение Добавлено: 30 Июнь 2007, 12:50:58 
В общем есть сайт с такой структурой:
www
---js
------файлы джаваскриптов
---images
------картинки...
---include
------подключаемые php модули (типа header,footer,left_nav...)
---css
------стили
---test.php
—.htaccess

В .htaccess прописал:
Код:
RewriteEngine On
RewriteRule ^test.php/([A-Za-z0-9-]+)/?$ test.php?section=$1 [L]

Все работает верно, до тех пор, пока не начинаю подключать в test.php разные модули.
К примеру, если раскоментировать в test.php строку include 'header.php' (header.php фактически состоит из всего того что кидают в тег <head></head> и еще по мелочам),
то нифига не работает...
Попробовав разобраться, я выяснил что это происходит скорее всего из-за того что при подключении хедера, он тоже реврайтится...и получается например картинка сверху имеет ссылку на http://test.ru/test/images/left_round.jpg а надо http://test.ru/images/left_round.jpg
Посмотрем логи реврайта я увидел что фактически реврайтится все...и цсски и тд
вот вырезка из лога:
Код:
127.0.0.1 - - [30/Jun/2007:03:09:57 +0300] [test.ru/sid#8782f0][rid#ce5088/initial] (3) [per-dir Z:/home/test.ru/www/] add path info postfix: Z:/home/test.ru/www/test.php -> Z:/home/test.ru/www/test.php/2
127.0.0.1 - - [30/Jun/2007:03:09:57 +0300] [test.ru/sid#8782f0][rid#ce5088/initial] (3) [per-dir Z:/home/test.ru/www/] strip per-dir prefix: Z:/home/test.ru/www/test.php/2 -> test.php/2
127.0.0.1 - - [30/Jun/2007:03:09:57 +0300] [test.ru/sid#8782f0][rid#ce5088/initial] (3) [per-dir Z:/home/test.ru/www/] applying pattern '^test.php/([A-Za-z0-9-]+)/?$' to uri 'test.php/2'
127.0.0.1 - - [30/Jun/2007:03:09:57 +0300] [test.ru/sid#8782f0][rid#ce5088/initial] (2) [per-dir Z:/home/test.ru/www/] rewrite test.php/2 -> test.php?section=2
127.0.0.1 - - [30/Jun/2007:03:09:57 +0300] [test.ru/sid#8782f0][rid#ce5088/initial] (3) split uri=test.php?section=2 -> uri=test.php, args=section=2
127.0.0.1 - - [30/Jun/2007:03:09:57 +0300] [test.ru/sid#8782f0][rid#ce5088/initial] (3) [per-dir Z:/home/test.ru/www/] add per-dir prefix: test.php -> Z:/home/test.ru/www/test.php
127.0.0.1 - - [30/Jun/2007:03:09:57 +0300] [test.ru/sid#8782f0][rid#ce5088/initial] (1) [per-dir Z:/home/test.ru/www/] initial URL equal rewritten URL: Z:/home/test.ru/www/test.php [IGNORING REWRITE]
127.0.0.1 - - [30/Jun/2007:03:09:57 +0300] [test.ru/sid#8782f0][rid#d23ba0/initial] (3) [per-dir Z:/home/test.ru/www/] add path info postfix: Z:/home/test.ru/www/test.php -> Z:/home/test.ru/www/test.php/css/style.css
127.0.0.1 - - [30/Jun/2007:03:09:57 +0300] [test.ru/sid#8782f0][rid#d23ba0/initial] (3) [per-dir Z:/home/test.ru/www/] strip per-dir prefix: Z:/home/test.ru/www/test.php/css/style.css -> test.php/css/style.css
127.0.0.1 - - [30/Jun/2007:03:09:57 +0300] [test.ru/sid#8782f0][rid#d23ba0/initial] (3) [per-dir Z:/home/test.ru/www/] applying pattern '^test.php/([A-Za-z0-9-]+)/?$' to uri 'test.php/css/style.css'
127.0.0.1 - - [30/Jun/2007:03:09:57 +0300] [test.ru/sid#8782f0][rid#d23ba0/initial] (1) [per-dir Z:/home/test.ru/www/] pass through Z:/home/test.ru/www/test.php



Пробовал в папки images,css,include кидать .htaccess со строкой RewriteEngine Off
не помогает...да и не должно, наверное...просто вроде где-то видел...
В общем, подскажите, как быть ? Что исправлять ?


P.S. по совету еще тут пробовал добавить в хтаксес
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
но не помогло...
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 30 Июнь 2007, 21:59:17 
Хоспади.…

Пропишите для картинок и стилей полные урлы.

И маленький вопрос, а Вы понимаете что делаете или просто кусков кода накопировали? Извините если обидел.

_________________
Найди кликабельный пиксель -->
afin
новый человек
0
Сообщения: 5
Зарегистрирован: 17.04.07
Сообщение Добавлено: 30 Июнь 2007, 23:33:11 
Спасибо за совет.

О коде.
Если вы об этом:
RewriteEngine On
RewriteRule ^test.php/([A-Za-z0-9-]+)/?$ test.php?section=$1 [L]

То да, я понимаю, что я делаю +)

А по поводу полных имен к стилям и картинкам это конечно хорошо, но не совсем функционально с точки зрения отладки сайта на локальном сервере.
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 1 Июль 2007, 13:03:27 
Прочитайте про тег BASE

_________________
Найди кликабельный пиксель -->
afin
новый человек
0
Сообщения: 5
Зарегистрирован: 17.04.07
Сообщение Добавлено: 1 Июль 2007, 16:45:56 
спасибо, уже разобрался
просто добавил ко всем линкам /
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 5 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100