mod_rewrite достал

filipchuk

Новичок
mod_rewrite достал

ситуация вроде как простая, но оказалась достаточно замутной...

ближе к теме:

есть правило:
RewriteRule ^([a-zA-Z0-9_-]+)/{0,1}$ index.php?$1=yes [L]

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

RewriteRule ^(forum)/{0,1}$ /$1// [R]

временно решил это таким образом. но это вовсе не дело, так как работает намного дольше (в конец добавляю еще один слеш)

так-же присудствует
RewriteCond %{REQUEST_URI} !-f
 

Mr_Max

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

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
что работать не хочет
Весьма неконкретное объяснение.
1. Internal Server Error?
2. Сам реврайт работает не так как нужно?

-~{}~ 08.02.08 21:19:

Такое у Вас работает?

Internal Server Error
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/forum
RewriteRule ^(([a-z0_9_-]+)/?)*$ /phpinfo.php?request=$1 [NC,L]

phpinfo.php
<? phpinfo(); ?>
 

filipchuk

Новичок
такое работает так, как нужно. тоесть заходит на форум, а не на phpinfo.php
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
такое работает так, как нужно. тоесть заходит на форум, а не на phpinfo.php
Тогда проблем в Вашем случае быть не должно

Расширьте вашы правила реврайта.
Отключив при помощи RewriteCond свой форум.

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/forum
RewriteCond Ваше условие 1
RewriteCond Ваше условие 2
...............
RewriteCond Ваше условие N
RewriteRule ..................
 

filipchuk

Новичок
но они то есть :)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/discuss # ---> forum

в результате получаем Internal Server Error
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Вашы правила реврайта у меня прекрасно работают.
Правда немного в другом виде.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/forum
RewriteRule ^([a-z0-9_-]+)/?$ phpinfo.php?$1=yes [NC,L]

в результате получаем Internal Server Error
а в логах, в логах то что?
 

filipchuk

Новичок
начальная проблема в их отсутствии... если бы логи были, я бы туда первым делом глянул :)
 
Сверху