htaccess到Web.Config转换

时间:2017-12-19 11:21:16

标签: php .htaccess iis url-rewriting yii2

我想将.htaccess的以下部分转换为Web.Config.I尝试了很多次,但它无法正常工作。请任何人帮助我。

       RewriteCond %{REQUEST_URI} ^/2007/(admin)
       RewriteCond %{REQUEST_URI} !^/2017/(frontend|backend)/web/(assets|css|js|files|uploads)/

1 个答案:

答案 0 :(得分:0)

你的.htaccess有点复杂,我认为有一种更简单有效的方法。 无论如何,网络配置是一种折磨;和IIS导入htaccess功能是一个糟糕的笑话。 这个解决方案对我有用:

<configuration>
 <configSections>
    <sectionGroup name="system.webServer">
        <sectionGroup name="rewrite">
            <section name="rewriteMaps" overrideModeDefault="Allow" />
            <section name="rules" overrideModeDefault="Allow" />
        </sectionGroup>
    </sectionGroup>
  </configSections>
  <system.webServer>
    <rewrite>
        <rules>
            <rule name="rule backend js deal" stopProcessing="true">
                <match url="^admin/js/(.*)$" />
                <action type="Rewrite" url="/backend/web/js/{R:1}" />
            </rule>
            <!-- the other assets here -->

            <!-- this must be BEFORE frontend rule -->
            <rule name="rule admin url deal" stopProcessing="true">
                <match url="^admin(.*)$" />
                <action type="Rewrite" url="/backend/web/index.php" />
            </rule>
    </rewrite>
 </system.webServer>
</configuration>

从后端检查此解决方案,并应用于前端。如果您对某个网址有问题,请写信给我。