|
|
|
Глючит RewriteEngine
|
|||
|---|---|---|---|
|
#18+
httpd.conf Код: plaintext 1. 2. 3. 4. 5. 6. .htaccess Код: plaintext 1. 2. - Постоянно выдаётся ошибка 403. При этом не только для файла "test.php" (который в условии), но вообще для любых файлов данного каталога. Если строки в .htaccess убрать, всё нормально работает. Где искать багу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2011, 09:47 |
|
||
|
Глючит RewriteEngine
|
|||
|---|---|---|---|
|
#18+
Уже не глючит. Вопрос закрыт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2011, 15:04 |
|
||
|
Глючит RewriteEngine
|
|||
|---|---|---|---|
|
#18+
Ещё вопрос. Данная конструкция не работает. Насколько я понимаю, зацикливается. Но! Я же написал оператор [L]. И апач должен (при запросе страницы test1.htm) после первого же правила закончить проверки, отобразив контент страницы test2.htm. А он обрабатывает первое правило, а потом думает, что REQUEST_FILENAME - это уже "test2.htm", обрабатывает второе правило, потом видит, что REQUEST_FILENAME - это снова "test1.htm" и повторяет первое правило. Код: plaintext 1. 2. 3. 4. Как этого избежать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 15:54 |
|
||
|
Глючит RewriteEngine
|
|||
|---|---|---|---|
|
#18+
Конкретно для этого случая - переименовать файлы. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 16:28 |
|
||
|
Глючит RewriteEngine
|
|||
|---|---|---|---|
|
#18+
Данный случай - всего лишь пример. Мне интересно, почему [L] не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 16:36 |
|
||
|
Глючит RewriteEngine
|
|||
|---|---|---|---|
|
#18+
На самом деле работает как должно. Директива L означает что следующие за этим правила обрабатываться не будут. Но виноват второй проход, когда переписанный URL попадает под действие другого правила. Посмотрите мануал: http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_l Как вариант, можно в URL прицепить какую то контрольную переменную и проверять ее отсутствие дополнительным RewriteCond. Но это уже костыль на самый крайний случай. Возможно, есть еще варианты, но я не в курсе таковых. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 16:55 |
|
||
|
Глючит RewriteEngine
|
|||
|---|---|---|---|
|
#18+
vkleВозможно, есть еще варианты, но я не в курсе таковых. типа RewriteCond %{REQUEST_FILENAME} (test1.htm|test2.htm) + rewritemap ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 17:03 |
|
||
|
Глючит RewriteEngine
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов, Ну дык это оно ж тоже пойдет на второй круг после первого преобразования. Или нет? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 17:51 |
|
||
|
Глючит RewriteEngine
|
|||
|---|---|---|---|
|
#18+
vkleНу дык это оно ж тоже пойдет на второй круг после первого преобразования. Или нет? В контексте VirtualHost - все ок. Впрочем даже вариант ТС можно заставить работать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 23:38 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=37514588&tid=1483894]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 446ms |

| 0 / 0 |
