Правило перезаписи IIS для Web.conf в приложении - PullRequest
0 голосов
/ 17 мая 2018

У меня есть два приложения ColdFusion.Их папки параллельны друг другу, например:

...SiteA
...SiteB

Сайт A является основным сайтом в IIS.Я запускаю SiteB, создавая приложение в SiteA.Требование:

  • sitea.com должно указывать на папку SiteA.
  • sitea.com/b/ должно указывать на папку SiteB.

Mostкода в SiteB выполняется через строку запроса.Например, если cgi.query_string равно store=b, оно будет работать эффективно.

Мне нужно правило переписывания для этой цели.Я хочу сохранить файл web.config в папке SiteB.Я попытался следовать, но это не работает.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <system.webServer>
        <rewrite>
            <rules>

                <rule name="Rewrite for b">
                 <match url="^b/$" />
                 <action type="Rewrite" url="/index.cfm?store=btn" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Может кто-нибудь помочь с этим правилом перезаписи?

1 Ответ

0 голосов
/ 18 мая 2018

Прежде всего, вам нужно сохранить web.config в корневой папке и ссылаться на все файлы из этой папки. Почему вы не хотите хранить папку siteB внутри папки siteA? Это решило бы половину путаницы. Если по какой-то причине вы не можете сохранить siteB внутри siteA, я бы предложил, чтобы у вас была папка siteMain, в которой вы можете хранить siteA, siteB и web.config. Таким образом, вы можете использовать любой из двух подходов:

  • siteMain
    • SiteA
    • SITEB
    • web.config

ИЛИ

  • SiteA
    • SITEB
    • web.config
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...