Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не срабатывает флаг [L] директивы RewriteRule
 
 автор: Adj   (05.08.2009 в 23:47)   письмо автору
 
 

Здравствуйте!
Нужна помощь в конфигурировании файла .htaccess для преобразования URL, т.к. сам зашел в тупик.

Возможно я неправильно составил регулярное выражение, но по-моему все верно.
Проблема такая:

В файле .htaccess пишу следующее:
RewriteEngine On
RewriteBase /
RewriteRule ^adm/(.*)$ /admin/$1 [L]
RewriteRule ^([a-z0-9_]+)/?$ /index.php?go=article&group=$1 [NC]


1-е правило должно срабатыват если хотим перейти в административную часть сайта.
В корне сайта есть папка 'admin' с административной частью.

2-е правило переходит к странице, которая выводит статьи относяшиеся к одной группе.

Так вот...... если ввести адрес: http://<имя_сайта>/adm/index.php?go=....... , то 1-е правило срабатывает нормально, но если ввести: http://<имя_сайта>/adm/ срабатывает 2-е правило, флаг [L] 1-го правила игнорируется.

Не могу понять где моя ошибка.

  Ответить  
 
 автор: .........   (06.08.2009 в 15:27)
 
   для: Adj   (05.08.2009 в 23:47)
 

у меня тоже не работает
,после перенаправления на новый адрес все правила проверяются ещё раз сначала

если только такой костыль вставить между этих двух строчек
RewriteRule ^admin/$ - [S=1]

- -оставить без изменения
[S=1] -в случае совпадения пропустить одно следующее правило

  Ответить  
 
 автор: Adj   (06.08.2009 в 19:39)   письмо автору
 
   для: .........   (06.08.2009 в 15:27)
 

Спасибо, так работает, но в этом случае к папке admin можно обратиться напрямую, что на мой взгляд не есть хорошо.
Надо что-то придумать ......

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования