Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > проблема с mod_rewrite


Автор: Vardoulacha 20.12.2007, 12:14
тут трабла с этим mod_rewrite никак не могу заставить его работать на локальной машине (почитал темы про него на форуме но так и не смог решить проблему)

Apache v1.3.35

в httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so

написан index.php тестовый
Код

<?php
    echo '<pre>';
    print_r($_REQUEST);
    echo '</pre>';
?>


в файле для примера написал так
Код

RewriteEngine on
Options +FollowSymlinks
RewriteRule ^(.*)$ index.php?$1 [L]


при запросе http://test/news/20.12.2007.html

получаем
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

в логах видим
[Thu Dec 20 14:13:26 2007] [alert] [client 127.0.0.1] c:/www/wwwroot/!test/.htaccess: Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration

хм... но ведь модуль включен :( помогите пожалуйста выяснить причину?

Автор: Vardoulacha 20.12.2007, 12:59
все причину нашел

почему-то нигде не написано что оказывается нужно в httpd.conf еще раскоментировать вот эту строчку

AddModule mod_rewrite.c

и тогда все заработало

Автор: ZeeLax 20.12.2007, 13:08
Цитата(Vardoulacha @  20.12.2007,  15:59 Найти цитируемый пост)
почему-то нигде не написано что оказывается нужно в httpd.conf еще раскоментировать вот эту строчку

Это в вашем логе написано, не говоря уж о документации к апачу и/или модреврайту.

Автор: Vardoulacha 20.12.2007, 13:18
Цитата(ZeeLax @  20.12.2007,  13:08 Найти цитируемый пост)
Это в вашем логе написано, не говоря уж о документации к апачу и/или модреврайту. 

хм... просто везде где cnnmb читал все советуют включить только первый модуль, а вот про второй никто не упомянул :(

Автор: ZeeLax 20.12.2007, 13:32
AddModule инициализирует модуль, а LoadModule уже загружает его.

Автор: Vardoulacha 20.12.2007, 14:23
вот и про это нигде ничего все только пишут что нужно его загрузить а про инициализацию никто не пишет :(

Автор: Сумасшедший 20.12.2007, 14:55
Цитата(Vardoulacha @  20.12.2007,  14:23 Найти цитируемый пост)
все только пишут что нужно его загрузить а про инициализацию никто не пишет

в гугле: apache 1.3 как включить mod_rewrite
первая ссылка.
Цитата

 в httpd.conf нет искомых строчек,

LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c

Почему бы у себя в конциге не посмотреть наличие и комментированность этих строчек?

Автор: ZeeLax 20.12.2007, 15:06
Цитата(Vardoulacha @  20.12.2007,  17:23 Найти цитируемый пост)
вот и про это нигде ничего все только пишут что нужно его загрузить а про инициализацию никто не пишет :( 

Похоже, вы читали про апач второй ветки, а у вас - первая. Они очень разные.

Автор: Vardoulacha 20.12.2007, 17:10
Цитата(ZeeLax @  20.12.2007,  15:06 Найти цитируемый пост)
Похоже, вы читали про апач второй ветки, а у вас - первая. Они очень разные. 

вообще ни про какую ветку не читал... совсем в мануал не залазил... изучал форумы... а там все пишут только про LoadModule неужели у них у всех апач 2

ладно оставим эту полемику smile я уже разобрался и написал для последующего поколения smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)