Конвертировать редирект из .config в htaccess - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь преобразовать этот код в htaccess.Я пробовал несколько методов, но ни один из них не работал.Пожалуйста, помогите мне преобразовать этот код в htaccess.

<system.webServer>
    <rewrite>
      <rules>
        <rule name="RewriteRules" stopProcessing="true">
          <match url=".*" />
          <conditions logisticalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            <add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />

          </conditions>
          <action type="Rewrite" url="/index.html" />

        </rule>
      </rules>
    </rewrite>

  </system.webServer>

1 Ответ

0 голосов
/ 21 декабря 2018

Конфигурация IIS в вопросе гласит, что для любого запроса, который не сопоставляется с файлом и не сопоставляется с каталогом, а запрошенный путь URL-пути не запускается /api, затем переписывает запрос на /index.html.

Это может быть достигнуто в Apache .htaccess с использованием mod_rewrite следующим образом:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !^api /index.html [L]

Однако необычно, что index.html (простой исходный файл HTML) сможетобрабатывать такой запрос "из коробки".

Это достаточно стандартный шаблон "front-controller", с одним исключением.

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