wordpress - MVC3 + WordPress IIS Url 重写规则

标签 wordpress iis-7 url-rewriting asp.net-mvc-routing

我有一个位于 http://mydomain.com/mymvcapp/ 的 ASP.NET MVC3 网站.但是,网站 (mydomain.com) 的根目录包含一个运行 PHP 的 WordPress 站点。因此,我设置了以下 IIS URL 重写规则,以允许 WordPress 通过其重写机制正常运行:

    <rewrite>
        <rules>
            <rule name="wordpress" patternSyntax="Wildcard">
                <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.php"/>
            </rule>     
        </rules>
    </rewrite>

因此,根据这条规则,我的 WordPress 可以完美运行,但是,我的 MVC 重写不起作用。我将如何更改此规则以允许 WordPress 和 MVC(在/mymvcapp/文件夹下)很好地共存?

最佳答案

我自己想出来的。 Regex 可能是迄今为止最强大的复杂/令人困惑的技术之一。但在这种情况下,patternSyntax 标志设置为 Wildcard,而不是 Regex,这让我感到困惑。希望这可以帮助其他人! =]

    <rewrite>
        <rules>
            <rule name="wordpress" patternSyntax="Wildcard">
                <match url="*" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{PATH_INFO}" pattern="/mymvcapp/*" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="index.php" />
            </rule>     
        </rules>
    </rewrite>

关于wordpress - MVC3 + WordPress IIS Url 重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11068932/

相关文章:

asp.net - 使用 ASP.NET Forms 身份验证应用程序的当前用户

iis-7 - 带有IIS7的AppCache MIME类型

css - 如何将 css 类添加到现有的 Woocommerce/Wordpress 小部件

wordpress - 使用资源组库模板在 azure 中创建 WordPress 站点时,为什么 msdeploy 失败?

powershell - 如何使用PowerShell远程检查Web应用程序池的状态?

java - 如何使用 urlRewriteFilter 永久重定向带参数的 JSP?

apache - 尝试将 url 的一部分重写为特定的 php 文件

ajax - 是否可以使用 nginx 代理将 get 请求转发到具有端口的同一 url

html - 奇怪的符号出现在网站上 (L SEP)?

html - 如何让我的自托管字体工作?