Это работает, если ваш сайт размещен на сервере Windows IIS.
Если вы используете IIS, вам может помочь следующее. Используйте циклы и условия в соответствии с вашими требованиями.
<!--- Provide you IIS SiteName --->
<cfset siteName = "Your IIS Site Name">
<!--- Your new domain address --->
<cfset newSiteBinding = "client2.example.com">
<!--- your port address --->
<cfset newSitePort = 80>
<cfset fileID = createUUID()>
<cfsavecontent variable="ex"><cfoutput>cd %windir%\system32\inetsrv
%windir%\system32\inetsrv\APPCMD set site /site.name: #siteName# /+bindings.[protocol='http',bindingInformation='*:#newSitePort#:#newSiteBinding#']</cfoutput>
</cfsavecontent>
<cffile action = "write"
file = "E:\#fileID#.bat"
output = "#ex#"
/>
<cfexecute name="E:\#fileID#.bat"
arguments="/c set"
variable="data"
timeout="10"
/>
<cffile action = "delete"
file = "E:\#fileID#.bat"
>
Что мы в основном делаем, так это то, что мы создаем файл .bat
и выполняем его, используя cfexecute
. Обратите внимание, что вам нужно быть осторожным с путями, потому что структура каталогов на вашем сервере может отличаться.
Пример содержимого файла .BAT
cd %windir%\system32\inetsrv
%windir%\system32\inetsrv\APPCMD set site /site.name: example /+bindings.[protocol='http',bindingInformation='client2.example.com:80:*']
Как работает команда. Обратите внимание на +
в /+bindings
?
Это означает добавление новой привязки, а /-bindings
пытается удалить существующую привязку.
person
rrk
schedule
17.07.2015