Mod重写多种语言

发布于 2024-09-18 12:22:17 字数 429 浏览 1 评论 0原文

好吧,我正在做一个提供多种语言版本的网站。我在重写 mod 时遇到了一些问题。我正在尝试执行此操作:

没有额外查询字符串的正常页面: /en/whatever

存在问题的页面(带有查询字符串): /en/dashboard/project/projectid

我的 .htaccess:

RewriteRule ^en/(.*)$ $1?lang=en [NC,L,QSA]
RewriteRule ^dashboard/project/([a-z0-9]+)$ projectdashboard.php?id=$1

但是打开此页面时 ?lang=en 丢失了:/en/dashboard/project/projectid

Alright im doing a site which is available in multiple languages. I have ran into some problems with my mod rewrite. I'm trying to do this:

Normal page without extra querystrings: /en/whatever

And the page with problems (with querystrings): /en/dashboard/project/projectid

And my .htaccess:

RewriteRule ^en/(.*)$ $1?lang=en [NC,L,QSA]
RewriteRule ^dashboard/project/([a-z0-9]+)$ projectdashboard.php?id=$1

But the ?lang=en is getting lost when opening this page: /en/dashboard/project/projectid

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

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

发布评论

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

评论(1

栖竹 2024-09-25 12:22:17

在两条规则中使用QSA标志:

RewriteRule ^en/(.*)$ $1?lang=en [NC,QSA]
RewriteRule ^dashboard/project/([a-z0-9]+)$ projectdashboard.php?id=$1 [QSA]

Use the QSA flag in both rules:

RewriteRule ^en/(.*)$ $1?lang=en [NC,QSA]
RewriteRule ^dashboard/project/([a-z0-9]+)$ projectdashboard.php?id=$1 [QSA]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文