![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| maxipub |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: нет Всего: 1 |
Хех, тут помогли. Пошел дальше и получил странный результат:
Открываю http://localhost/test/123/ - там все лежит, файл 123.txt имеется. Без двух последних строчек все работает. С ними - отдает 404 что на http://localhost/test/123.txt, что на http://localhost/test/123/, чего так? Стоит же флаг L, я так понимаю, при срабатывании условия, процесс преобразования должен завершаться. Как быть? Задача - сделать такое ЧПУ, чтоб все работало, но при запросе "оригинальных" файлов отдавалось 404: буд-то ничего такого у нас тут нет... |
|||
|
||||
| s0lman |
|
|||
|
Белый и лохматый ![]() ![]() Профиль Группа: Участник Сообщений: 637 Регистрация: 1.11.2007 Где: Ukraine Репутация: 9 Всего: 29 |
Думаю, у вас происходит двойной редирект 123 -> 123.txt 123.txt -> 404 -------------------- Когда я уже выучусь на волшебника? :( |
|||
|
||||
| maxipub |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: нет Всего: 1 |
||||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
это - проверка на наличие каталога с именем %{REQUEST_FILENAME} проверка файла !-f -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| maxipub |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: нет Всего: 1 |
ksnk, это да. Но сути не меняет.
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
! Флаг [L] вызывает прекращение работы механизма, если правило на этой строке соответствует урл. Сам htaccess применяется многократно, до тех пор, пока урл не прекратит преобразовываться. Так что для одного прохода, когда действительно приходит 123/ очередной цикл прекращается и начинается новый А уж он и преобразует *.txt в 404 P.S. механизм работы htaccess очень несложно записывается на языке программирования, но его логика неприводима к общечеловеческой -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| maxipub |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: нет Всего: 1 |
Все на то и смахивает. Жесть выходит. Странно, что ни где об этом не пишут (по крайней мере там, где я читал). Правда, тут возникает один маленький вопрос: а зачем тогда нужен этот флаг, если будут повторные запуски? Разве что чтоб прогнать по более ранним условиям еще раз... Но такие ситуации даже представить сложно. Ладно, может кто поможет с самой задачей (см. первый пост)? Как вообще быть? Может задавать какую-нибудь переменную окружения при срабатывании условия, и по ней уже ориентироваться далее. Но будет ли она действительна на следующих прогонах? Будем проверять... |
|||
|
||||
| s0lman |
|
|||
|
Белый и лохматый ![]() ![]() Профиль Группа: Участник Сообщений: 637 Регистрация: 1.11.2007 Где: Ukraine Репутация: 9 Всего: 29 |
А задача случайно не решается, если последние две строки вверх поставить?)
-------------------- Когда я уже выучусь на волшебника? :( |
|||
|
||||
| maxipub |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: нет Всего: 1 |
s0lman, нет, т.к. походу проходы, судя по всему, осуществляются не до того, пока достигается конец файла, а пока не перестанут выполняться условия.
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |