Из Ваших комментариев к исходному вопросу похоже, что только Ваши веб-сайты ASP.NET имеют проблему.
Во-первых, посмотрите, если переработка того пула приложений устранит проблему вместо полного перезапуска IIS, поскольку это закрывает пользовательские соединения TCP, в то время как перерабатывание не делает. Если необходимо сузить конкретные идентификаторы процесса к пулам приложений, использовать iisapp
в командной строке для получения списка пулов приложений w3wp PIDs.
Теперь при сужении его к конкретному пулу приложений сделайте больше пулов приложений того, что версия ASP.NET и разделила веб-сайты среди них так, чтобы это был один веб-сайт к одному пулу приложений. Таким образом, можно сузить точно, где проблема.
При нахождении сайта с проблемой сохраните его в пуле отдельного приложения и попытайтесь установить периодическое или определенное расписание переработки времени. Так как эта проблема происходит последовательно, делание так может решить Вашу проблему.
Попробуйте следующее:
RewriteCond %{HTTP_HOST} !^www [NC]
RewriteCond %{HTTP_HOST} ^(.*).\crashworks\.co [NC]
RewriteRule ^(.*)$ http://www.crashworks.co/d/%1 [L,R=301]
Важными вещами заметить вот является использование (.*)
в RewriteCond
и %1
который является обратной ссылкой, предназначающейся RewriteCond
соответствия. Дополнительно !^www
предотвращает бесконечный цикл.
См. апачские документы для дополнительной документации по mod_rewrite
.
Я также включал a /d/
поскольку может быть легче сделать Вашу маршрутизацию CodeIgniter с ним, то есть, имея определенный контроллер и/или установку маршрута.
Примечание стороны: Кроме того, рассмотрите использование www
с Вашей установкой сайта/домена я пришел к пониманию, что становится намного легче писать правила и обычно другую связанную с администраторами/серверами конфигурацию при контакте с несколькими хостами единственного домена.
В отличие от вышеупомянутых правил, я не протестировал следующие правила, которые должны работать без www
(и можно сохранить, "не осуществляют www" правила):
RewriteCond %{HTTP_HOST} !^crashworks\.co [NC]
RewriteCond %{HTTP_HOST} ^(.*).\crashworks\.co [NC]
RewriteRule ^(.*)$ http://crashworks.co/d/%1 [L,R=301]