我正在运行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的影响。
有没有办法可以修改上面的代码,以便它为主站点而不是博客?
提前致谢。
答案 0 :(得分:1)
尝试将这行xml添加到条件中:
<add input="{REQUEST_FILENAME}"
matchType="Pattern"
pattern="/blog/$"
negate="true" />
如果重定向在/blog/