问题标签 [qsa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
209 浏览

lowercase - IIRF:在重写规则中从小写字母中排除 QSA 参数

在我的配置中,我有:

在 url 和小写字母中添加斜杠

网址小写

规则

现在,如果我有:

这是重写为:

我希望 QSA 参数不是小写的:

怎么做?

0 投票
1 回答
24 浏览

apache - Apache mod_rewrite:路径替换为查询字符串

我有以下规则:

问题是当我/0/azerty.ext在浏览器中访问 URL 时,URL 显示为/index.php?id=azerty&type=ext&size=0. 我想要的是要执行的重定向,/0/azerty.ext作为可见的 URL。

我试图删除R=301标志,但在这种情况下不执行重定向。

我错过了什么?

0 投票
1 回答
152 浏览

apache - Mod_rewrite (htaccess) QSA 并从附加的查询字符串中删除字符

我一直在为一些 htaccess 重定向而苦苦挣扎。我只是花了一些时间阅读和搜索,但找不到适合我的场景的解决方案。

我正在将旧网站 (ASP) 的 301 重定向到新网站 (Wordpress)。旧页面有我需要处理的参数查询,但也从中删除“http://”字符串以使重定向工作。

要重定向的示例 URL(旧)如下所示:

重定向到:

和 .htaccess 代码来重定向它:

但不知何故没有像我预期的那样工作

当我从查询字符串中删除http://或删除时工作正常。:

我在哪里犯了错误?

谢谢!

0 投票
1 回答
361 浏览

.htaccess - Htaccess 使用 QSA 附加到查询字符串而无需重定向

我正在尝试在子域级别将英文版本添加到我的网站,如下所示:

  • en.mywebsite.com/business-name :这将显示子页面的英文版本。

现在我实际上已经通过使用以下代码将子域附加到查询字符串以某种方式实现了它:

问题是,它是通过将用户重定向到 www.mywebsite.com/business-name?language=en 来实现的,但我想避免重定向,而是通过虚拟方式传递“新生成的”查询字符串。

它可以实现,还是 QSA 总是重定向?

提前致谢。

0 投票
0 回答
424 浏览

php - htaccess rewrite 有时有效 有时无效

我有一条规则需要在多个实例中应用。我现在只是测试一个,但结果不一致。这是规则:

RewriteRule ^sub1/(pagename)(/)? sub2/$1$2 [L,QSA]

我不确定(/)是否?确实有效;一些文件说不。

如果我在新的私人窗口中输入:

http://subserver.site.ca/sub1/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing

我被重定向到这个:

http://subserver.site.ca/sub2/mypage

…这是正确的,但查询字符串不再存在。如果我进入,在一个新的私人窗口中:

http://subserver.site.ca/sub1/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing

…然后我仍然得到:

http://subserver.site.ca/sub2/mypage

如果我再次输入 url,在同一个窗口中:

http://subserver.site.ca/sub1/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing

我得到:

http://subserver.site.ca/sub2/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing

......所以它的应用方式似乎不一致。你有什么见解,或者有更好的规则吗?

0 投票
1 回答
278 浏览

.htaccess - 使用 htaccess 文件限制页面重定向

我想重定向我网站的一些页面。

这些页面具有以下格式: xxxx.html(x=digit,最多 4 位),例如 1.html、24.html、6875.html 等 我想将这些页面重定向到以下格式:index.php?id =xxx。

我已经应用的解决方案是 htaccess 文件中的以下行:

重定向工作完美,但问题是我想将此规则限制为最多 4 位的页面,例如 6789.html、234.html。例如,我不希望将规则应用于页面 55555.html。

0 投票
1 回答
62 浏览

apache - htaccess 使用 QSA 返回 404

我正在尝试将博客文章的 url 定向到使用 htaccess 获取 GET var 的 PHP 页面。

但是,这只是给了我一个 404。我已经确认这/blog/post.php?title=my-post是一个有效的 url。

0 投票
2 回答
97 浏览

.htaccess - 执行 .htaccess URI 重写时,Web 服务器不包括查询字符串

我在 GitHub 上发布了一些网页代码,很多人使用它没有问题。但是,就在最近,有人联系我,让我知道他们遇到了图像无法正常显示的问题。该图像由 php 文件生成,我使用 .htaccess 重写在 URL 中将文件称为 .png,但在 Web 服务器上内部处理为 .php。

据我了解,apache 服务器默认情况下应在 URI 重写中包含原始查询字符串,但此人的 Web 服务器没有这样做。这是第一个报告该问题的人,我无法在我测试过的 Web 服务器上复制该问题。我不确定这个人的网络服务器环境。

这是用户报告的错误图像输出:
https ://freiezocker-clan.de/bf4stats/common/server-banner/image-banner.png?sid=1

上图中返回的结果表明需要服务器 ID。sid 在查询字符串中,但被忽略。在其他 Web 服务器上,它运行良好。

这是图像输出的样子(避免 .htaccess 重写时):
https ://freiezocker-clan.de/bf4stats/common/server-banner/image-banner.php?sid=1

这是我在用户报告问题之前的 .htaccess 实现:
RewriteEngine on
RewriteRule ^(.*)\.png $1.php [NC]

这是我尝试修复(没有成功)报告的问题:
RewriteEngine on
RewriteRule ^(.*)\.png $1.php?%{QUERY_STRING} [QSA,NC,L]

您能否向我解释为什么该用户的 Web 服务器不包含查询字符串和/或您能否帮助我实施一项更改,以纠正该用户的问题?

谢谢!

0 投票
1 回答
309 浏览

.htaccess - 使用具有查询字符串的 htaccess 在 URL 末尾添加字符串

我想改变

domain.com/division1/index.php?members/maxmusterman.5

domain.com/division1/index.php?members/maxmusterman.5/#div

也就是说,如果 URL 包含index.php?members,那么我在 url 的末尾添加 /#div。我试过这个

但它返回

domain.com/members/maxmusterman.5&123?members/maxmusterman.5

请注意,&123 附加在 URI 之后,然后再开始参数。我研究了 htaccess QSA 标志,但找不到在查询字符串末尾添加自定义字符串的方法。我怎样才能做到这一点。这里我使用 &123 进行测试,实际需要添加 /#div