Это может быть сделано с помощью URL, Переписывают модуль для IIS.
Создайте эти папки:
\Inetpub\wwwroot\allsites
\Inetpub\wwwroot\site1
\Inetpub\wwwroot\site2
Создайте 2 веб-сайта с помощью пути site# выше. В каждом веб-сайте создайте виртуальный каталог, названный allsites, указывающим \Inetpub\wwwroot\allsites
Затем, создайте эти файлы. У каждого должно быть уникальное содержание, чтобы проверить, что это работает во время тестирования:
\Inetpub\wwwroot\allsites\robots.txt
\Inetpub\wwwroot\site2\robots.txt
Установка URL Переписывает модуль для IIS, если Вы так уже не сделали.
Поместите это в web.config каждого веб-сайта:
То, что делает это правило, является соответствиями URL такой как http://mysite/robots.txt
, и перепишите его для запроса http://mysite/allsites/robots.txt instead
. Однако это ТОЛЬКО сделает это, если файл robots.txt не будет существовать в файловой системе в том местоположении.
Таким образом, можно поместить общий robots.txt в allsites, но переопределить его любой сайт, Вы хотите путем размещения пользовательского robots.txt в корень веб-сайта.
Это не перенаправление. Удаленный поисковый робот будет понятия не иметь, что IIS делает это негласно.
Обновление:
Я не сделал, это на моей конфигурации, но URL Переписывает модуль, действительно поддерживает глобальные правила, которые могут быть определены на уровне сервера. Таким образом, Вы не должны были бы определять это для каждого сайта.
http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/
"Глобальный и распределенный переписывают правила. URL Переписывает использование глобальные правила определить логику перезаписи URL всего сервера. Эти правила определяются в applicationHost.config файле, и они заменяют правила, настроенные на более низких уровнях в иерархии конфигурации. Модуль также использует распределенные правила определить URL, переписывают логику, характерную для конкретного объема конфигурации. Этот тип правила может быть определен на любом уровне конфигурации при помощи файлов Web.config".
Закомментируйте строки, начинающиеся с com2sec
, group
и access
в snmpd.conf, например:
[root@sandbox snmp]# cat snmpd.conf
#com2sec notConfigUser default public
#group notConfigGroup v1 notConfigUser
#group notConfigGroup v2c notConfigUser
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
#access notConfigGroup "" any noauth exact systemview none none
#com2sec local 0.0.0.0/0 publicrw
#com2sec mynetwork 0.0.0.0/0 publicro
#group MyRWGroup any local
#group MyROGroup any mynetwork
view all included .1 80
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
#access MyROGroup "" any noauth 0 all none none
#access MyRWGroup "" any noauth 0 all all all
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
rwuser readonly
[root@sandbox snmp]# snmpwalk -v1 -c public localhost
Timeout: No Response from localhost
[root@sandbox snmp]# snmpwalk -v2c -c public localhost
Timeout: No Response from localhost
[root@sandbox snmp]# snmpwalk -v 3 -n '' -l authPriv -u "readonly" -A "readonly" -X "readonly" localhost IF-MIB::ifName
IF-MIB::ifName.1 = STRING: lo
IF-MIB::ifName.2 = STRING: eth0
IF-MIB::ifName.3 = STRING: eth1