首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用asp.net重写和wordpress固定链接

使用asp.net重写和wordpress固定链接
EN

Stack Overflow用户
提问于 2017-04-23 15:18:49
回答 2查看 138关注 0票数 0

我有一个使用asp.net和wordpress的网站。wordpress组件位于一个名为wordpress的子目录中。它使用固定链接。

我还有一个asp.net站点,它使用站点根目录作为顶级目录。

asp.net站点使用了一些重写规则,因此我可以在没有.aspx扩展的情况下访问.aspx页面。它有效地将.aspx添加到页面。这是web.config文件中的重写规则

代码语言:javascript
复制
<rewrite>
  <rules>
    <rule name="san aspx">
      <!--Removes the .aspx extension for all pages.-->
      <match url="(.*)" />
      <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        <add input="{REQUEST_FILENAME}" pattern="/*.png" negate="true" />
        <add input="{REQUEST_FILENAME}" pattern="/*.php" negate="true" />
        <add input="{REQUEST_FILENAME}" pattern="/wordpress/*.php" negate="true" />
        <add input="{REQUEST_FILENAME}" pattern="/webservice/*.asmx" negate="true" />
      </conditions>
      <action type="Rewrite" url="{R:1}.aspx" />
    </rule>
  </rules>
</rewrite>

这在asp.net页面上运行良好。

然而,它也向wordpress页面添加了.aspx扩展。因此,如果我有一个页面(显示为固定链接),比如

代码语言:javascript
复制
/recurring-billing/

它查找一个名为

代码语言:javascript
复制
/recurring-billing/.aspx

如果我关闭了固定链接,wordpress页面会正确显示,因为asp.net重写规则

代码语言:javascript
复制
<add input="{REQUEST_FILENAME}" pattern="/*.php" negate="true" />

正确识别.php页并忽略重写。

问:我在asp.net重写规则中需要什么额外的条件才不会将.aspx添加到wordpress固定链接中。

EN

回答 2

Stack Overflow用户

发布于 2017-04-23 19:47:11

PHP和.NET是它们的死对头。无论你想要实现什么,这都是禁忌。

票数 0
EN

Stack Overflow用户

发布于 2017-04-24 05:10:38

找到了解决方案。将asp.net应用程序移回子目录,并将wordpress站点移回根目录。现在两者都起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43568428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档