如何在不影响博客的情况下重定向网站?

时间:2014-09-08 12:48:04

标签: asp.net wordpress url-rewriting url-routing

我正在运行Asp.Net(4.0)网站。在同一台机器上还有一个Wordpress博客。

博客是主域名下的文件夹:www.mydomain / blog /

这是问题所在。

我刚刚进行了一些页面分析,发现链接汁正在具有尾部斜杠的页面和没有斜杠的页面之间分开。

我找到了删除尾部斜杠的代码(我的首选选项)并将其添加到我的网络配置中 - 它在主站点上运行但导致Wordpress出现问题。

    <rule name="Remove trailing slash">
      <match url="(.*)/$" />
      <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
      </conditions>
      <action type="Redirect" redirectType="Permanent" url="{R:1}" />
    </rule>

代码不是问题所在。 (4.0)中的Asp.Net路由创建没有斜杠的路由 - 另一方面,Wordpress创建带有斜杠的路由 - 因此在我的主web.config中实现代码会导致循环问题。我也担心SEO的影响。

有没有办法可以修改上面的代码,以便它为主站点而不是博客?

提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试将这行xml添加到条件中:

<add input="{REQUEST_FILENAME}" 
     matchType="Pattern" 
     pattern="/blog/$" 
     negate="true" />

如果重定向在/blog/

结束,则应该告知重定向不会触发