URL重写:将一个页面重定向到另一个页面

发布于 2024-12-17 22:53:35 字数 479 浏览 2 评论 0原文

我想创建一个规则将查询重定向到一个页面(不存在)到另一个

示例:

http://www.example.com/en/page.asp?id=2&...

http://www.example.com/en-US/newpage.asp?id=2&...

使用此规则:

<rule name="Redirect" stopProcessing="true">
    <match url="page\.asp\?(.+)$" />
    <action type="Rewrite" url="newpage.asp?{R:1}" />
</rule>

但这不起作用...我收到 404 错误...

我的错误是什么?

谢谢

I want to create a rule to redirect query to a page (which doesn't exist) to another

Example:

http://www.example.com/en/page.asp?id=2&...

to

http://www.example.com/en-US/newpage.asp?id=2&...

I use this rule:

<rule name="Redirect" stopProcessing="true">
    <match url="page\.asp\?(.+)$" />
    <action type="Rewrite" url="newpage.asp?{R:1}" />
</rule>

But this doesn't work... I got a 404 error...

What is my mistake?

Thanks

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

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

发布评论

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

评论(1

得不到的就毁灭 2024-12-24 22:53:35
  1. URL Rewrite 的重写操作仅用于重写页面 URL
    显示在浏览器上,但它期望原始页面
    存在于服务器上。对于您的情况,您需要重定向操作。
  2. 需要更改正则表达式以反映最终 URL 中的“en-US”。

请尝试使用此代码:

<rule name="Redirect" stopProcessing="true">
    <match url="en/page\.asp\?(.+)$" />
    <action type="Redirect" url="en-US/newpage.asp?{R:1}" redirectType="Permanent"/>
</rule>

永久重定向有助于使您的网站 SEO(搜索引擎优化)防止搜索引擎机器人索引旧 URL(因此不会在 2 个 URL 之间分割页面排名)。

  1. URL Rewrite's Rewrite action is only for rewriting the page URL that
    gets displayed on the browser but it expects the original page to
    exist on the server. For your case, you need a Redirect action.
  2. The regex needs to be changed to reflect "en-US" in the final URL.

Try this code instead:

<rule name="Redirect" stopProcessing="true">
    <match url="en/page\.asp\?(.+)$" />
    <action type="Redirect" url="en-US/newpage.asp?{R:1}" redirectType="Permanent"/>
</rule>

The permanent redirect helps makes your website SEO (Search Engine Optimized) preventing search engine bots to index the old URL (and hence not splitting page ranks between the 2 URLs).

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