Apache: Настройка mod_rewrite

Andrey_rus

Новичок
Apache: Настройка mod_rewrite

1). Раскоментировал в httpd.conf строчку:

LoadModule rewrite_module modules/mod_rewrite.so

2). В корневой каталог htdocs добавил файл .htacces со строками

ErrorDocument 404 /errors/error404.html
Options +FollowSymLinks
RewriteEngine On

RewriteBase /
RewriteRule (.+[/]+.*) index.php?url=$1

3). Перезапустил Apache

4). Вввожу несуществующий файл http://localhost/bla-bla.php

Выдается стандартная страница ошибок. Разве не должно было произойти переход на Index.php?

Искал поиском, Яндексом, Гуглом, читал доку... но не могу понять что я сделал не так? Буду рад любым советам.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
WEBproger
Кто просил?

-~{}~ 09.09.07 16:19:

В этом форуме не дают готовых ответов.
Тем более на такие, для решения которых нужно внимательно прочитать мануал.

Пожалуйста, учтите это
 

Andrey_rus

Новичок
Не работало из-за AllowOverride, который стоял в положении None. Установка в положение All помогла.

Правда теперь другой вопрос: при правиле

RewriteRule ^users[/](.*)[/]$ index.php?url=$1 [QSA]

и вводе, например, http://localhost/users/123/

появляется index.php, но сбиты все ссылки. Т.е.

<a href="login.php">Авторизация</a> будет ссылаться так

http://localhost/users/123/login.php

Неужели чтобы это обойти придется писать явное указание корня? Т.е. <a href="/login.php">Авторизация</a>

Mr_Max, извините, постараюсь учесть.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Неужели это так сложно?
 

WEBproger

Новичок
Автор оригинала: Mr_Max
WEBproger
Кто просил?

-~{}~ 09.09.07 16:19:

В этом форуме не дают готовых ответов.
Тем более на такие, для решения которых нужно внимательно прочитать мануал.

Пожалуйста, учтите это
ОК. Учту.
 

Andrey_rus

Новичок
Автор оригинала: Mr_Max
Например?
Вот это лукавое "например?" что значит?

1). Иди подумай-ка, есть более хороший вариант, но я тебе не скажу.

или это значит

2) Какой еще лучший вариант?! Подумай, это же и есть самое лучшее и очевидное решение.
 

Фанат

oncle terrible
Команда форума
Andrey_rus
ты что - никогда не писал сайтов с несколькими каталогами?
вопрос-то твой к реврайту совсем отношения не имеет.

что - это первый раз, когда перед тобой встала проблема вызвать один и тот же файл из разных каталогов?

Это во-первых.
а во-вторых, зачем ты вообще делаешь ссылку login.php? ты используешь мод реврайт - ну так и используй.
 
Сверху