在 IIS 重写语句中使用 RegExp

发布于 2024-10-08 17:41:10 字数 343 浏览 6 评论 0原文

我有一组页面需要使用 IIS 的 web.config 文件重写到处理程序。最终结构应如下所示:

mydomain.com/es/mexico

这需要映射到:

international.php?lang=es&country=mexico

然而,语言代码并不总是存在 - 所以如果有人输入在“mydomain.com/mexico”中,它应该重定向到:

international.php?country=mexico

我尝试在 web.config 中进行设置,但每当我尝试添加第二个查询字符串时,都会遇到 web.config 服务器错误。有人可以帮忙吗?

I have a set of pages I need to rewrite to a handler using IIS's web.config file. The final structure should look like this:

mydomain.com/es/mexico

This needs to get mapped to:

international.php?lang=es&country=mexico

The language code, however, won't always be there - so if someone types in "mydomain.com/mexico" it should be redirected to:

international.php?country=mexico

I tried to set this up in my web.config, but whenever I try to add a second querystring I hit a web.config server error. Can anyone help?

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

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

发布评论

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

评论(1

愁以何悠 2024-10-15 17:41:10

尝试如下:

^(?:/([A-Za-z0-9]{2})?)?(?:/(.{3,}))

语言(2个字母)将匹配{R:1}

国家(3个以上字母)将匹配<强>{R:2}

Try something like:

^(?:/([A-Za-z0-9]{2})?)?(?:/(.{3,}))

language (2 letters) will be matched to {R:1}

country (3+ letters) will be matched to {R:2}

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