gpt4 book ai didi

PHP 重写 url 并保留发布的数据

转载 作者:可可西里 更新时间:2023-11-01 13:51:09 25 4
gpt4 key购买 nike

我有一个 php 服务器,我想重写传入的 url。由于传入的请求是发布请求,我还希望发布的数据在新的 url 上传输。

我已经成功地使用以下重写规则重定向 url:

RewriteRule ^test/(.*)$ http: //localhost/index.php?data=&1 [NC,L]

RewriteRule ^test/(.*)$ http: //localhost/index.php?data=&1 [NC,R=301]

我还通过以下重写规则设法保留了发布数据:

RewriteRule ^test/(.*)$ http: //localhost/index.php?data=&1 [P]

问题是我不能同时使用它们。我究竟做错了什么?有没有办法重定向 url 并保留发布数据?

最佳答案

您的问题可能是您进行了重定向而不是重写。重定向会更改人们在浏览器中看到的 URL。重写只会更改您的 PHP 应用程序看到的 URL。后者通常是你想要的。在后一种情况下,POST 变量会自动保留。

为了重写而不是重定向,使用本地路径而不是 URL:

RewriteRule ^test/(.)$ index.php?data=$1 [NC,L]

关于PHP 重写 url 并保留发布的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7510799/

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