Проблема с ModRewrite. sos!

Bosha

Новичок
Проблема с ModRewrite. sos!

День добрый.

Есть у меня файл .htaccess такого вида:

RewriteEngine On
Options +FollowSymlinks
RewriteRule ^forum(.*)$ - [L]
RewriteRule ^templates(.*)$ - [L]
RewriteRule ^img(.*)$ - [L]
RewriteRule ^js(.*)$ - [L]
RewriteRule ^tools(.*)$ - [L]
RewriteRule ^(.*)$ index.php

То есть все запросы которые не содержат указанные названия папок перенаправляются на индекс.пхп

При установке этого файла на сервер происходит следующее:
При попытке зайти на сайт пишет Forbidden.
Когда я добавил Options +FollowSymlinks писать перестал, но ссылки не работают. То есть это значит что перенаправления не происходит ^(.*)$ index.php
Опция ModRewrite точно On.
Кто нибуть встречался с подобной проблемой. Посоветуйте плз.!
 

neko

tеam neko
во-первых как отлаживать мод_реврайт
надо включить RewriteLog и поставить RewriteLogLevel 9

во-вторых то, что ты пытаешься сделать это ужасно
просто закрой их в <directory(match)> или еще где-нибудь

крайне странная логика
если человек лезет в папку мы его не пускаем
если нет -- выдаем ему скрипт
спрашивается, почему тогда вообще всем этот скрипт не выдать

мод реврайт совсем не для этого
 

Bosha

Новичок
Автор оригинала: neko
крайне странная логика
Тут все достаточно просто. Все запросы проходят через index.php
Он урл разбивает на части и инклюдит разные страницы.
Очень легко сделать любой удобочитаемый урл. Кроме того ошибка 404 вообще
никогда не происходит. Поскольку если такой страницы нет, то отобразится просто
или первая или индекс раздела. А пропускаем запросы только к тем папкам где лежат картинки
скрипты, css.

Кстати проблема решилась сама! Я ровным счетом ничего не добавил. Просто стало работать,
после того как я безуспешно неделю пытался этого добиться :)
 

Orlis

Guest
Если бы Вы посмотрели логи, то поняли, что нужно добавить правило:

RewriteRule ^index.php$ - [L]

перед правилом:

RewriteRule (.*) index.php [L]
 
Сверху