如何避免 Masterpage 的 url 重写

发布于 2024-12-10 23:40:12 字数 222 浏览 0 评论 0原文

我的网站根目录中有一个母版页。 然后在另一个目录中,我有一个设置为使用此母版页的 Web 表单。

问题是,当显示页面时,母版页中的所有 URL 都会被重写。

例如:

  • 母版页中的基本 URL:“users.aspx”
  • 在“其他”目录中重写网页的 URL:“other/users.aspx”

是否有保留基本 URL 的选项?

I have a masterpage in the root directory of my site.
Then in another directory, I have a web form that is set to use this masterpage.

The problem is that when the page is shown, all the Urls from the masterpages get rewritten.

For example:

  • Base Url in masterpage: "users.aspx"
  • Rewritten Url for web pages in "Other" directory: "other/users.aspx"

Is there an option to keep the base URL?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暖阳 2024-12-17 23:40:12

这并不是说网址被重写,而是您在母版页中使用了相对路径。您可能正在做这样的事情:

<a href='users.aspx'>View users</a>

您可以执行以下两种操作之一,使用绝对路径或在路径中使用 tilda (~) 字符(尽管这需要 runat='server') :

<a href='/users.aspx'>View users</a>

或者

<a href='~/users.aspx' runat='server'>View users</a>

It's not that the urls are being rewritten, it's that you are using relative paths in your master page. You're probably doing something like this:

<a href='users.aspx'>View users</a>

You can do one of two things, either use absolute paths or use the tilda (~) character in your path (although this requires a runat='server'):

<a href='/users.aspx'>View users</a>

or

<a href='~/users.aspx' runat='server'>View users</a>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文