gpt4 book ai didi

php - 使用 .htaccess RewriteRule 时,POST 值似乎会丢失。 GET 值没问题。怎么修?

转载 作者:行者123 更新时间:2023-12-03 00:24:43 25 4
gpt4 key购买 nike

几天前我有一个关于从地址栏中删除index.php的问题,这样页面的地址看起来更短更好。这个问题的最短解决方案是( RewriteRule ^index.php / [L,R=301] in the .htaccess file )。而且它有效!

由于我将该字符串放入 .htaccess 中,某些页面被重定向到主页。我花了很多时间去猜测,为什么。据我了解,答案是:使用 RewriteRule ^index.php/[L,R=301],$_POST 参数不会发送到下一页。 $_GET 参数没问题。一旦我从 .htaccess 中删除 RewriteRule ^index.php/[L,R=301] ,一切都会像往常一样正常。为什么会发生这种情况以及如何解决?

谢谢。

最佳答案

[R] 标志将导致重定向。用户代理发出重定向作为 GET 请求。如果您确实想将 URL 缩短到 / 根路径,则无能为力。

但是,您可以专门阻止 POST 请求被重写/重定向:

RewriteCond %{REQUEST_METHOD} !POST
RewriteRule ^index.php / [L,R=301]

关于php - 使用 .htaccess RewriteRule 时,POST 值似乎会丢失。 GET 值没问题。怎么修?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com