.htaccess web.config 问题

.htaccess to web.config issue

我将我的网站从 Linux 服务器转移到了 windows 虚拟服务器。 我遇到了 .htaccess 文件的问题。

我将 .htaccess 转换为 web.config,但它的工作方式与 .htaccss 在 Linux 服务器上的工作方式不同

HTACCESS 代码:

<IfModule mod_rewrite.c>
 RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]

    RewriteRule ^ index.html [L]

</IfModule>

网络配置代码:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="rule 1h" stopProcessing="true">
    <match url="^"  />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
    </conditions>
    <action type="Rewrite" url="/-"  />
</rule>
<rule name="rule 2h" stopProcessing="true">
    <match url="^"  />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
    </conditions>
    <action type="Rewrite" url="/index.html"  />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

我的网站是 angular 通用的,因此非常需要此代码。

请帮助我。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
         <rewrite>
            <rules>
              <rule name="AngularJS Routes" stopProcessing="true">
                <match url=".*" />
                <conditions logicalGrouping="MatchAll">
                  <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                  <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="/" />
              </rule>
            </rules>
          </rewrite>
          <caching enabled="true" enableKernelCache="true">
              <profiles>
                  <add extension=".js" policy="DisableCache" kernelCachePolicy="DisableCache" />
              </profiles>
          </caching>

    </system.webServer>
</configuration>