.htaccess到web.config问题

时间:2018-08-16 09:42:43

标签: .htaccess web-config

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

我将.htaccess转换为web.config,但无法像.htaccss在Linux服务器上正常工作那样

成功代码:

<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>

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

请帮助我。

1 个答案:

答案 0 :(得分:0)

<?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>