Сделайте это простым. Просто удалите Диск H и Воссоздайте его. Если Диск H не будет существовать, то "На Ошибочном Резюме Затем" обойдет ошибку и продолжит сценарий.
на ошибочном резюме затем
Набор wn = Wscript. CreateObject ("WScript. Сеть")
Фс набора = WScript. CreateObject ("Сценарии. FileSystemObject")
Если фс. DriveExists ("H":) = Верный затем wn. RemoveNetworkDrive "H": верный, верный
wn. MapNetworkDrive "H": "\LocationA\hr"
Mike
Я использую RPMs IUS от Rackspace, и suexec прибыл скомпилированный и настроенный по умолчанию.
Вот подходящие части моей конфигурации mod_fcgid:
LoadModule fcgid_module modules/mod_fcgid.so
AddHandler fcgid-script fcg fcgi fpl php
DefaultInitEnv PHPRC "/etc/"
FCGIWrapper /usr/bin/php-cgi .php
Я предлагаю удалить Директиву "ScriptAliasMatch" и использовать директиву AddHandler глобально или в разделе UserDir. При моей установке любая папка UserDir (т.е. ~/public_html) автоматически использовала бы suexec для рассматриваемого пользователя.
Trac записан в Python и поддержках, работающих под mod_wsgi (на объект в FAQ), таким образом, я отбросил бы несколько из тех подвижных частей и переключился бы на фантастический mod_wsgi, который поддерживает определение пользователя для сценария для выполнения как. Я использую эту функциональность для другого проекта, и это работает хорошо.
Проверяя на официальные mod_wsgi документы, для указания на Вас на то, как это сделано я вижу, что документы включают страницу в интеграцию Trac, которая имеет много примеров, включая определение конкретных пользователей для выполнения как. Таким образом, Ваш лучший выбор состоит в том, чтобы только читать: