Как перенаправить блог Wordpress через IIS в сочетании с существующим сайтом ASP.NET - PullRequest
0 голосов
/ 24 сентября 2019

Я начал устанавливать (через платформу веб-установщика) блог Wordpress на моем Windows (2012) сервере .

На этом сервере я уже размещаю сайт ASP.NET MVC 4.5.

Теперь, прежде чем я смогу продолжить настройку сайта Wordpress (открыв www. ***. Com / wp-config.php),

Кажется, я создаю новое правило перенаправления в IIS / web.config .

В противном случае это приведет к конфликтам с существующим ASP.NETсайт.

Я пробовал это правило перенаправления:

<rule name="wordpress blog" patternSyntax="Wildcard">
      <match url="*" />
      <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
        <add input="{REQUEST_URI}" pattern="^/(blog)" negate="true"/>
      </conditions>
      <action type="Rewrite" url="index.php"/>
</rule>

С этим правилом при открытии https://www.****.com/blog/wp-config.php я получаю ошибку времени выполнения на https://www.****.com/blog/error?aspxerrorpath=/blog/wp-config.php

И при добавлении в www. ***. Com / wp-config.php (так в корневой папке)

<rule name="block" stopProcessing="true">
    <match url="^blog$" />
    <action type="none" />
</rule>

и переходе на https://www.***.com/blog/wp-config.php, я получаю ту же страницу ошибки, что ивыше.

Я не могу понять, как должно выглядеть это правило.Кто-нибудь может мне там помочь?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Это было решено добавлением «блога» в global.asax.cs в ExclusionFilter следующим образом:

i18n.UrlLocalizer.QuickUrlExclusionFilter = new System.Text.RegularExpressions.Regex (@ "(?:? sitemap.xml | .css | .jpg | .png | .svg | .woff | .woff2 | .eot | .js | .html | .json) $ | (: блог ) ");

0 голосов
/ 25 сентября 2019

Согласно вашему описанию, я предлагаю вам попробовать использовать правило переписывания URL-адресов belwo в приложении asp.net.

Это правило перенаправляет весь запрос с BLOB-объектами на index.php.

<rule name="wordpress blog" >
      <match url="blog/(.*)" />
      <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
       </conditions>
      <action type="Rewrite" url="http://{yourdomian}/blog/index.php"/>
</rule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...