вещи проверить:
попробуйте
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$0 [L]
удачу !!
Включены ли необходимые функции в ваших настройках IIS (для расширений ISAPI и фильтров ISAPI)? Также может потребоваться функция ASP.NET . Я думаю, что он включен по умолчанию. Вот ссылка на сайт с видео, демонстрирующим процесс установки и необходимые настройки. ПРИМЕЧАНИЕ: вам не нужно включать параметр режима совместимости с IIS Metabase 6, если вы устанавливаете 9.0.1 или новее.
/*
* Wait for packets to come in using poll(). When a packet comes in,
* call receive_packet to receive the packet and possibly strip hardware
* addressing information from it, and then call through the
* bootp_packet_handler hook to try to do something with it.
*/
Похоже, что dhcrelay.c
использует архитектуру опроса . Это похоже на использование тайм-аута (на основе времени) при опросе одного из интерфейсов (например: -i eth0 или -i eth1 ).
Это может показаться чтобы указать, что существует некоторая вероятность блокировки для одного интерфейса во время опроса другого.
Другой фрагмент, на этот раз в функции dispatch ()
, он опрашивает один из указанных интерфейсов:
/* Wait for a packet or a timeout... XXX */
count = poll(fds, nfds, to_msec);
После того, как вышеприведенная функция опроса либо истекает, либо получает пакет dhcrelay
] переходит к «следующему» интерфейсу:
/* Get the current time... */
time(&cur_time);
i = 0;
for (l = protocols; l; l = l->next) {
struct interface_info *ip = l->local;
if ((fds[i].revents & (POLLIN | POLLHUP))) {
fds[i].revents = 0;
if (ip && (l->handler != got_one ||
!ip->dead))
(*(l->handler))(l);
if (interfaces_invalidated)
break;
}
i++;
}
interfaces_invalidated = 0;
} while (1);
Обратите внимание, что вся диспетчеризация
содержит цикл while (1)
. просто догадка. Я лично не использовал RewriteRules, привязанные к началу строки, которые не начинаются с косой черты, но я вижу, как это может создать некоторые странности в движке.