| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Muscron Дайм
Зарегистрирован: 20.10.2004 Сообщения: 14
|
Добавлено: Сб Фев 05, 2005 11:22 pm Заголовок сообщения: mod_rewrite |
|
|
Для htaccess есть 2 правила.
1.
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^$ index.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /search/search.php?qq=$1 [QSA,L]
2.
RewriteEngine On
RewriteCond %{REMOTE_ADDR} 61\..*$ [OR]
RewriteCond %{REMOTE_ADDR} 202\..*$ [OR]
RewriteCond %{REMOTE_ADDR} 203\..*$ [OR]
RewriteCond %{REMOTE_ADDR} 210\..*$ [OR]
RewriteCond %{REMOTE_ADDR} 211\..*$ [OR]
RewriteCond %{REMOTE_ADDR} 212\..*$ [OR]
RewriteCond %{REMOTE_ADDR} 218\..*$
RewriteRule (.+) http://www.мойсайт.com
По отдельности они работают. А вместе ну никак.
Просьба к спецам что нужно добавить, чтобы заработало? |
|
| Вернуться к началу |
|
 |
Interitus Lincoln
Зарегистрирован: 24.06.2004 Сообщения: 764
|
Добавлено: Сб Фев 05, 2005 11:54 pm Заголовок сообщения: |
|
|
[L] лучше бы в параметрах каждому правилу указывать.
В последнем правиле скорее всего имеется ввиду [R,L].
А вообще в таких случаях rewritelog надо включить и посмотреть. |
|
| Вернуться к началу |
|
 |
Muscron Дайм
Зарегистрирован: 20.10.2004 Сообщения: 14
|
Добавлено: Вс Фев 06, 2005 10:07 pm Заголовок сообщения: |
|
|
| Interitus писал(а): | [L] лучше бы в параметрах каждому правилу
А вообще в таких случаях rewritelog надо включить и посмотреть. |
Скажите пожалуйста где он включается? |
|
| Вернуться к началу |
|
 |
Asher Квоттер
Зарегистрирован: 02.09.2004 Сообщения: 130
|
Добавлено: Вс Фев 06, 2005 10:10 pm Заголовок сообщения: |
|
|
| Muscron писал(а): | | Interitus писал(а): | [L] лучше бы в параметрах каждому правилу
А вообще в таких случаях rewritelog надо включить и посмотреть. |
Скажите пожалуйста где он включается? |
Строкой
RewriteLogLevel Level
где Level - число от 1 до 8, показывает уровень детализации лога.
8 - максимальная.
Также надо добавить строку
RewriteLog <имя_файла_лога>
Но тут есть одна тонкость - эти директивы работает только в секции <VirtualHost> или в httpd.conf, в .htaccess нет |
|
| Вернуться к началу |
|
 |
Interitus Lincoln
Зарегистрирован: 24.06.2004 Сообщения: 764
|
Добавлено: Вс Фев 06, 2005 10:21 pm Заголовок сообщения: |
|
|
Ага, но обычно если хост виртуальный, то админы без проблем включат на денек лог этот.
Level 2 должно хватить, если больше - много лишнего. |
|
| Вернуться к началу |
|
 |
Muscron Дайм
Зарегистрирован: 20.10.2004 Сообщения: 14
|
Добавлено: Вс Фев 06, 2005 11:10 pm Заголовок сообщения: |
|
|
То есть я должен попросить админа включить в секции <VirtualHost> rewritelog.
Затем в htaccess который я мучаю добавить строки
RewriteLog <имя_файла_лога>
RewriteLogLevel 2
Так? |
|
| Вернуться к началу |
|
 |
Asher Квоттер
Зарегистрирован: 02.09.2004 Сообщения: 130
|
Добавлено: Пн Фев 07, 2005 12:22 am Заголовок сообщения: |
|
|
| Muscron писал(а): | То есть я должен попросить админа включить в секции <VirtualHost> rewritelog.
Затем в htaccess который я мучаю добавить строки
RewriteLog <имя_файла_лога>
RewriteLogLevel 2
Так? |
Нет.
Повторяю: ты должен добавить эти директивы в секцию виртуалхост,
затем перезапустить сервер, потыкать, все что хотел и после этого посмотреть журнал реврайта на предмет исполнения указанных директив. |
|
| Вернуться к началу |
|
 |
|