![](/img/trans.png)
[英]Empty $_GET params altough QSA flag next to rewrite rule in .htaccess
[英]Rewrite eats GET variables - QSA rule doesn't work
这是我的 .htaccess 文件。 重写有效,但 GET 变量丢失了。
RewriteCond %{HTTP_HOST} ^(www\.)?dev.my-domain\.de$ [NC]
RewriteRule !^pages/ /pages%{REQUEST_URI} [QSA,L]
ErrorDocument 404 /404.php
所以我https://my-domain.com/badPath?ID=666是可见的但是
print_r($_GET);
说:数组()
互联网一直告诉我 [QSA] 是解决方案,但对我来说似乎不是。
不是您的 RewriteRule 导致了问题。 您可以删除 QSA。 这仅在您修改查询字符串时适用,而您不是。 您的查询字符串正在未经修改地传递。
将您的重写规则更改为:
RewriteRule !^pages/ pages%{REQUEST_URI} [L]
删除 QSA 和 mod_rewrite 已经提供的正斜杠,所以不要加倍。
必须是其他规则或其他规则删除查询字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.