проблемы с mod_rewrite

kvf77

Red Devil
проблемы с mod_rewrite

просто ужас какой-то - все пользуются, но ни где не найти нормальной доки. Объясните мне как сделать следующее: нужно дополнить URL заключительным слешем, а потом произвести его разбор. Делаю так:
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [R]
RewriteRule ^(.*)/$ index.php?cond= $1 [R]
а в ответ тишина - ничего не работает.
Точнее, если URL был вида
www.site.ru/bla-bla/ - все нормально,
но если
www.site.ru/bla-bla - пустота
 

v2l

Guest
А что тебе мешает пользоваться:
RewriteRule ^(.+)/$ index.php?cond=$1 [NC,L]

без свякого дописывания слеша в конец ?
 

slach

Новичок
нормальная дока лежит вот тут
http://sitemaker.ru/technologies/webserver/mod_rewrite/
и

для начала воспользовался бы ты поиском по форуму
100 раз давали
ответ

для твоего случая например
логичнее было бы

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !\.(swf)|(jpg)|(png)|(gif)|(pcx)$
RewriteCond %{REQUEST_URI} !^(.*)/admin

RewriteRule ^(.+) index.php?context=$1&%{QUERY_STRING} [L]
 

firstVDS

Новичок
А если есть рутовый доступ, то директив полезней RewriteLog и RewriteLogLevel в модуле mod_rewrite нет.

На RewriteLogLevel 9 можно каждый чих проанализировать.
 

fixxxer

К.О.
Партнер клуба
Щас он оставит RewriteLogLevel 9 на пару суток, а потом будет спрашивать, что такое "no free space on device". :)

-~{}~ 14.11.04 08:20:

Виртуальные Выделенные Сервера (VDS/VSP) от 4.95$
(оффтоп) А расскажи-ка про IspBsd. :) Что, как, почем. Я вам писал, но никто не ответил. fixxxer [@] php5 [.] ru
 

firstVDS

Новичок
Originally posted by fixxxer
Щас он оставит RewriteLogLevel 9 на пару суток, а потом будет спрашивать, что такое "no free space on device". :)

Согласен на все 100%. Лог включать только на момент отладки. Ибо на RewriteLogLevel 9 при большой посещаемости можно и за пару часов все место скушать.

(оффтоп) А расскажи-ка про IspBsd. :) Что, как, почем. Я вам писал, но никто не ответил. fixxxer [@] php5 [.] ru
Это FreeBSD сильно пропатченная на предмет работы VDS (вообще термин IspBsd мы давно не используем). Что можно на VDS - всё что можно на FreeBSD, кроме доступа к аппаратной части. Вы получаете гарантированное место, гарантированные проц, память и т.д. Все сервисы свои. Получаем маленький полноценный FreeBSD сервер - и вперед. Софт преднастроен для решения задач хостинга, стоит панель управления ISPmanager.

Используют абсолютно для разных вещей, как то:
1. хостят сайты.
2. чисто второй, третий, четвертый ... DNS server.
3. IRC
4. платформа для разработки, тестирования, обучения.

Если интересует что либо конкретное - велком.
 

Arefiev

Новичок
Автор оригинала: slach

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !\.(swf)|(jpg)|(png)|(gif)|(pcx)$
RewriteCond %{REQUEST_URI} !^(.*)/admin

RewriteRule ^(.+) index.php?context=$1&%{QUERY_STRING} [L]
Кажется, тут пропущена директива [OR] после RewriteCond,
т.к. по умолчанию, если я не ошибаюсь последовательные RewriteCond работают по "AND"

--
Упс. Нагнал, прошу прощения.
Удалите мое сообщение.
 
Сверху