【问题标题】:web.config: exclude wordpress folder from redirect ruleweb.config:从重定向规则中排除 wordpress 文件夹
【发布时间】:2020-05-13 19:33:46
【问题描述】:

我有一个 ASP 网站,它使用 web.config 规则强制 (www) 进入 url。该网站有一个包含 Wrodpress(php) 的子文件夹,它试图删除 (www),因此其规则与主网站冲突。

我不知道 Wordpress 是否使用插件或 .htaccess 来删除 www,所以我不想修改 wordpress 设置,而是从顶层排除 wordpress 文件夹 web.config 重定向规则。这是我迄今为止尝试过但没有工作的方法:

    <rewrite>
        <rules>
            <rule name="Add www" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="www.example.com" negate="true" />
                    <add input="{HTTP_HOST}" pattern="www.example.com/wrodpress" negate="true" />
                    <add input="{HTTP_HOST}" pattern="example.com/wrodpress" negate="true" />
                </conditions>
                <action type="Redirect" url="http://www.example.com/{R:1}" />
            </rule>
        </rules>
    </rewrite>

【问题讨论】:

    标签: wordpress redirect web-config


    【解决方案1】:

    不要定义复杂的规则,而是在其他规则之前停止对特殊文件夹的处理:

    <rewrite>
        <rules>
            <rule name="ignore blog" stopProcessing="true">
                <match url="^wrodpress/" />
                <action type="None" />
            </rule>
    
            <rule name="Add www" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="www.example.com" negate="true" />
                </conditions>
                <action type="Redirect" url="http://www.example.com/{R:1}" />
            </rule>
        </rules>
    </rewrite>
    

    【讨论】:

      猜你喜欢
      • 2012-09-15
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 2014-02-28
      • 2015-01-26
      相关资源
      最近更新 更多