|
|
|
| Здравствуйте!
Нужна помощь в конфигурировании файла .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] -в случае совпадения пропустить одно следующее правило | |
|
|
|
|
|
|
|
для: .........
(06.08.2009 в 15:27)
| | Спасибо, так работает, но в этом случае к папке admin можно обратиться напрямую, что на мой взгляд не есть хорошо.
Надо что-то придумать ...... | |
|
|
|