.htaccess - 从 URL 中删除查询字符串(无重定向)

发布于 2025-01-08 07:20:40 字数 385 浏览 0 评论 0原文

我的URL是http://www.example.com/eg1?redirect=xyz,应该是http://www.example.com/eg1

重写规则为此编写的内容如下:

RewriteCond %{Query_STRING} ^redirect=xyz$
RewriteRule ^(.*)$ /examples/$1? [L]

重定向工作正常,但查询字符串仍然附加。当我将 [R] 标志放在末尾时,问号 (?) 效果很好并删除查询字符串,但使用 [L] 标志它不工作。就我而言,我没有重定向,只是将其传递到另一个保存内容的目录。

My URL is http://www.example.com/eg1?redirect=xyz, which should be http://www.example.com/eg1

The rewrite rule written for this is as follows:

RewriteCond %{Query_STRING} ^redirect=xyz$
RewriteRule ^(.*)$ /examples/$1? [L]

The redirection is working fine, but the query string remains appended. When i put [R] flag the question mark (?) at end works great and removes the query string, but with [L] flag its not working. And in my case I do not have redirection, just passing it to another directory which holds the content.

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

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

发布评论

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

评论(1

つ可否回来 2025-01-15 07:20:40

规则很好:

RewriteCond %{Query_STRING} ^redirect=xyz$
RewriteRule ^(.*)$ /examples/$1? [L]

如果您希望它反映在地址栏上,您必须指定外部重定向。即带有临时重定向 (R=302) 或永久重定向 (R=301) 的R代码>)。与L一起。默认情况下,R 会进行临时重定向。

RewriteRule ^(.*)$ /examples/$1? [R,L]

来自评论:

添加 L 以及 flsg R

RewriteRule ^(.*)$ $1? [R,L] 

The rules are fine:

RewriteCond %{Query_STRING} ^redirect=xyz$
RewriteRule ^(.*)$ /examples/$1? [L]

If you want it to reflect at the address bar you will have to specify an external redirect. i.e. R with Temporary Redirect (R=302) or Permanent Redirect (R=301). Along with L. By default R does a temporary redirect.

RewriteRule ^(.*)$ /examples/$1? [R,L]

From comments:

Add L along with flsg R.

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