mod_rewrite переделывает все запросы

Kapacb

Новичок
mod_rewrite переделывает все запросы

Не могу понять в .htaccess такие строки:
PHP:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([1|2|3|4])/index\.html$ index_ob.php?cat=$1&page=1&first=1 [L]
По идее при запросе таком запросе как например 2/index.html
модуль передает скрипту в корневом каталоге что вроде запрошен каталог 2. Это все нормально, но в новой странице нет ни стлей ни картинок, вот пример из rewrite.log

PHP:
(3) [per-dir d:/www/mod/www/] strip per-dir prefix: d:/www/mod/www/2/main.css -> 2/main.css
(3) [per-dir d:/www/mod/www/] applying pattern '^([1|2|3|4])/index\.html$' to uri '2/main.css'
(1) [per-dir d:/www/mod/www/] pass through d:/www/mod/www/2
Почему он переводит в директорию 2? ведь запрос 2/main.css никак не соответствует рег. выражению! В чем проблема???
 

Nime

Guest
Поставь в html путь к main.css и к картинкам от корня.

/main.css
src=/images/logo.jpg
etc.
 

Kapacb

Новичок
Поставил абс. путь ко всему заработало.
А если выставить base href не работает.
Кто нить знает почему так происходит?
 

Kapacb

Новичок
PHP:
//Абс. адрес определяется в другом месте а потом инклудится, а вообще так:
$mpa = "http://mod";
<BASE HREF="<?=$mpa?>">
-~{}~ 13.05.04 16:45:

Тем не менее очень признателен! ;)
 
Сверху