我有一个网站,所有请求都以静默方式重定向(通过.htaccess)index.php,然后PHP用于显示正确的页面(通过解析REQUEST_URI).
我想知道是否可以将POST数据提交到假地址?
我现在有这样的表格......
<form action="/send-mail" method="post">
Run Code Online (Sandbox Code Playgroud)
我的.htaccess统治是......
# redirect mail posting to index
RewriteRule send-mail index.php?send-mail [NC,L]
Run Code Online (Sandbox Code Playgroud)
我的index.php支票isset($_GET['send-mail'])工作正常.
但是,这似乎会丢弃应发送给它的所有POST数据.
有没有办法保留帖子数据?我不想使用GET,因为它不能发送尽可能多的信息,尽管它可能不是一个简单的查询表格的问题.
这是我.htaccess重定向到的index.php
# serve files and dirs if they exist please, otherwise send to index
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php
Run Code Online (Sandbox Code Playgroud) 我.htaccess在子文件夹 (www.domain.com/API/) 中有一个文件,我需要将此子文件夹的所有 POST 请求重定向到子文件夹 (www.domain.com/API/Sub/manager.php) 中的文件中
我必须说所有 POST 请求都将包含数据(2-10 个参数),并且所有数据也大多会被重定向。
我已经阅读了一些帖子和页面,但它们无法解决我的情况。
我有这个规则:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ https://www.example.net/API/Sub/manager.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)
但是,我得到了类似的信息:
302 Found --> 文档已移动(链接到 ww.domain.com/API/Sub/manager.php)
有人可以告诉我我做错了什么吗?
先感谢您。
PS这些是我查看的一些页面: