我已经成功安装了一个URL重写策略,以下是包含在代码(.htaccess)中的内容:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^rest/([\w\d~%.:_\/-]+)$ controllers/rest_api.php?params=$1&v=t [NC]
然而,它正在丢失POST数据。我看到其他问题通过将完整的URL更改为相对路径(我的也是),或安装类似于MOD_PROXY的东西来解决这个问题。但是,如果可能的话,我想保持原样,不需要安装额外的apache模块。我也尝试过[NC,L]。
有什么想法吗?重写功能正常,但是我只是丢失了POST数据。然而,它仍将POST保留为请求方法。它还保留头文件,因为它通过了我正在构建的API的身份验证块。
info.php
的文件,其中包含以下代码<?php phpinfo(); ?>
,然后从浏览器中将数据发送到该文件以检查 POST 内容。 - anubhava