Перезапись URL с IIS 6/7 - Переписывающий Имя хоста {HTTP_HOST}

Вы можете использовать dt.strftime, если вам нужно преобразовать дату и время в другие форматы (но учтите, что тогда dtype столбца будет object (string)):

import pandas as pd

a['date'] = pd.to_datetime(a.date)
a['date'] = a['date'].dt.strftime('%m/%d/%Y')

он преобразует столбец данных в mm / Тип дд / гггг, например

7
задан SharePoint Newbie 15 February 2009 в 08:01
поделиться

6 ответов

Я не знаком с IIS 7, Переписывают Модуль, но ISAPI_Rewrite может изменить в значительной степени любой HTTP-заголовок, который Вы хотите. Существует бесплатная версия, которая является достаточно для нашего сайта и может быть достаточно для Вашего.

2
ответ дан 6 December 2019 в 11:53
поделиться

Да, возможно использовать IIS 7, Переписывают Модуль. Можно использовать GUI для установки перенаправления в IIS7 на это сообщение в блоге.
Также можно использовать командную строку на это, ТАК ответьте.
И в этих примерах у Вас должны быть отдельная установка веб-сайта с ее собственным корневым каталогом и в привязка к доменам, которые Вы хотите перенаправленный. Я надеюсь, что это имеет смысл.

2
ответ дан 6 December 2019 в 11:53
поделиться

Если Вы желаете избежать перенаправления (на Ваш комментарий Evgeny), единственная другая опция является server.transfer. С server.transfer обработка отправляется в другую страницу на сервере, и клиент понятия не имеет (нет никакого распространения в прямом и обратном направлениях назад клиенту между страницами).

Кроме server.transfer фактических перенаправлений довольно типичный ISAPI_Rewrite, популярный инструмент и работает действительно хорошо, как Evgeny упомянул.

1
ответ дан 6 December 2019 в 11:53
поделиться

ОБНОВЛЕНИЕ: Это сделает перенаправление, не сбрасывать переменную. Я не удалю этот ответ, поскольку я думаю, что это аккуратно, но это не отвечает точно, что Вы хотите

Я делаю это очень простым способом к Economist.com

У Вас есть два сайта IIS для одного сайта, они совместно используют тот же webroot. Основной веб-сайт IIS остается, как слушает на текущем заголовке хоста, например.

216.35.68.215 economist.com

и другой сайт IIS слушает на IP-адресе с другими вводимыми заголовками хоста.

т.е.

216.35.68.215 economist.co.uk

Второму веб-ведомому устройству в "Корневом каталоге" установили перенаправление, которое исправит любых людей имени хоста, прибывают в Ваш сайт на

Набор "Точный URL, вводимый выше" и "Постоянное перенаправление для этого ресурса" и, вводит Вашу полностью определенную запись имени хоста следующим образом

http://www.economist.com$S$Q

$S$Q поддержит все URL на Ваших других именах хостов, которые входят.

Не стесняйтесь тестировать это

http://www.economist.co.uk/world/americas/

просто продвинет Вас к

http://www.economist.com/world/americas/

Это означает, что Вы не должны работать, по крайней мере поэтому, довольно дорогой IIS переписывают модуль

0
ответ дан 6 December 2019 в 11:53
поделиться

IIRF is free, and lets you rewrite headers, including HTTP_HOST.

I want to rewrite http://abc.xyz.com/* to http://xyz.com/sites/abc/*. This is being done for a SharePoint site which uses the {HTTP_HOST} internally.

You need to rewrite both the Host and the Url. This makes it a little complicated. In this ruleset, I do it in steps, and use a new header to store state between the steps:

# detect whether we're using the abc host
RewriteCond     %{HTTP_HOST}          ^abc\.xyz\.com$
RewriteHeader   Host-Needs-Rewrite:   ^$                 YaHuh

# rewrite the Host: header to the alt host name if necessary
RewriteCond     %{HTTP_HOST_NEEDS_REWRITE}   ^YaHuh$
RewriteCond     %{HTTP_HOST}                 ^(?!xyz\.com)(.+)$
RewriteHeader   Host:          .*            xyz.com 

# rewrite the Url to the appropriate place
RewriteCond     %{HTTP_HOST_NEEDS_REWRITE}   ^YaHuh$
RewriteCond     %{HTTP_HOST}                 ^xyz\.com$
RewriteRule     /(.*)$                       /sites/abc/$1     [L]

You could wildcard the abc part, too. Like this:

# detect whether we're using the abc host
RewriteCond     %{HTTP_HOST}          ^([^.]+)\.xyz\.com$
RewriteHeader   Host-Needs-Rewrite:   ^$                     %1

# rewrite the Host: header to the alt host name if necessary
RewriteCond     %{HTTP_HOST_NEEDS_REWRITE}   ^.+$
RewriteCond     %{HTTP_HOST}                 ^(?!xyz\.com)(.+)$
RewriteHeader   Host:          .*            xyz.com 

# rewrite the Url to the appropriate place
RewriteCond     %{HTTP_HOST_NEEDS_REWRITE}   ^(.+)$
RewriteCond     %{HTTP_HOST}                 ^xyz\.com$
RewriteRule     /(.*)$                       /sites/%1/$1     [L]
3
ответ дан 6 December 2019 в 11:53
поделиться

Вы можете использовать IIS 7 URL Rewrite Module 2.0 для изменения переменной сервера HTTP_HOST.

9
ответ дан 6 December 2019 в 11:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: