Правильно настроить Rewrite mod для Apache

Димон

Новичок
Правильно настроить Rewrite mod для Apache

Подскажите, как правильно задать RewriteRule для следующей задачи:

Есть файл-обработчик в корне дерева досументов, т.е. в documrnt root: general.php
К этому файлику подключаются все скрипты, которые находятся вне дерева документов. Я задаю следующее правило:

RewriteRule ^general$ general.php

Теперь можно обращаться к файлику как к "general". НО: можно так же и по старинке "general.php".

Тогда пишем еще правило и отправляем всех, кто пишет "general.php" на страничку 404:

RewriteRule ^general.php$ 404.html

И получается, что эти два правила "убивают" друг друга, и когда я пишу "general", то отправляюсь на 404.html.... Блин, пример очень тривиален, но че-то я запнулся... Подскажите, плиз, что не так?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
НО: можно так же и по старинке "general.php".
А что в этом плохого?

И получается, что эти два правила "убивают" друг друга, и когда я пишу "general", то отправляюсь на 404.html.... Блин, пример очень тривиален, но че-то я запнулся... Подскажите, плиз, что не так?
Ответы на вопросы "что не так" обычно смотрят в логах.
После 1-го правила срабатывает 2-е правило реврайта.

Добавь last|L
 

Димон

Новичок
Спасибо за совет. Но, в том то и дело, что флаг [L] ни фига не помогает.
...Ладно, тему можно считать закрытой, решил вопрос через использование разных имен.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Димон
Ты куда его добавлял и что ожидал получить?
Этот флаг - для нужно было добавить для
RewriteRule ^general$ general.php
 
Сверху