【发布时间】:2023-03-13 02:55:01
【问题描述】:
我正在运行一个 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 的影响。
有没有一种方法可以修改上面的代码,让它在主站点而不是博客上运行?
提前致谢。
【问题讨论】:
-
是 WP
Php?。如果是这样,请检查if this helps。尽管我在实践中从未做过上述操作,但我认为 application scope 应该仍然起作用 - re:让 ASP.net 只处理 ASP.net(单独的应用程序范围)。嗯……
标签: asp.net wordpress url-rewriting url-routing