снова mod_Rewrite

t3[0one]

Новичок
снова mod_Rewrite

на win поставлен 1.3.29 апач
в конфиге раскоментировал
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c

реастарт апаче всё нормально .
Пишу в .htaccess

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)test/(.*)$ $1/test.php?id=$2


http://host/test/34
404 ошибка
лог подключить не могу ругается на модуль
в пхп инфо
вот такую строчку нашел url_rewriter.tags
еще в конфиге апача сделал
AllowOverride All
вместо none
помагите пжлс) весь форум на ету теме перечитал не чего не помагло ((
 

Serguitar

Новичок->продвинутый
Давай попробуем.
Если так?
RewriteRule ^(.*)/test/(.*)$ $1/test.php?id=$2
Слэш-то перед test.php должен быть или сервер сам должен догадаться?
 

t3[0one]

Новичок
пробывал по разнаму =(((

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)/test/(.*)$ $1/test.php?id=$2

один фиг 404 и в логах показывает тока 404 а лог Rewrite не подключается (
 

betik

Новичок
так а влогах апача?
Сделай правило простенькое, например
RewriteRule test1.html test2.html
и проверь..
 

betik

Новичок
Выложил из своего рабочего дистр., хз, по идее должны работать.
http://created.ru/betam/ApacheModuleRewrite.dll
http://created.ru/betam/mod_rewrite.so
 

McLay

PHP5 BetaTeam
что-то не могу разобраться в простом примере из мануала.
вот, упрощенный вариант:

RewriteEngine On
RewriteBase /def (сюда что только я не писал и /abc/def итд.)
RewriteRule ^oldstuff\.html$ newstuff.html

Без rewritebase смог заставить работать это правило, но задача узнать что означает именно rewritebase.

создан файл
d:\home\abc\def\newstuff.html
запрашивается url
http://localhost/abc/def/oldstuff.html
и возввращается 404
 

McLay

PHP5 BetaTeam
DimbIch
так я вот как раз пример(измененный) от туда и вытащил :) Только без рабочего примера, смысл этой директивы до меня трудно доходит.

а логи...ну вот я щас пытался заставить работать mod_rewrite логи. Типа RewriteLog mr.log (всякие пути писал)

Но апач лог всегда пишет: RewriteLog not allowed here

-~{}~ 14.05.05 18:18:

А все, понял почему лог не работал: не в том контексте.

-~{}~ 14.05.05 18:26:

(3) [per-dir D:/home/] strip per-dir prefix: D:/home/abc/def/oldstuff.html -> abc/def/oldstuff.html
(3) [per-dir D:/home/] applying pattern '$oldstuff\.html^' to uri 'abc/def/oldstuff.html'
(1) [per-dir D:/home/] pass through D:/home/abc/def/oldstuff.html

Меняю rewritebase по всякому, но в логе ничего не меняется.

-~{}~ 14.05.05 18:53:

а понятно. rewritebase не может быть в корневой директории хоста
 

slach

Новичок
надоменять DocumentRoot
и убирать из него d:/ заменив на /
и похоже тебе придется переносить все на c: диск
хотя как пропрет

это довольно старая бага mod_rewrite под win32
 
Сверху