我想将.htaccess的以下部分转换为Web.Config.I尝试了很多次,但它无法正常工作。请任何人帮助我。
RewriteCond %{REQUEST_URI} ^/2007/(admin)
RewriteCond %{REQUEST_URI} !^/2017/(frontend|backend)/web/(assets|css|js|files|uploads)/
答案 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>
从后端检查此解决方案,并应用于前端。如果您对某个网址有问题,请写信给我。